From 2b6b42d258b83154c4a0d464fb2620de563a974a Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Thu, 4 Jan 2024 09:59:10 +0700 Subject: [PATCH 01/31] feat: Add PoolCreated event --- .gitignore | 2 +- programs/amm/src/event.rs | 46 ++++++++++++++++++++++++++++++++++++--- ts-client/package.json | 4 +++- 3 files changed, 47 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index f0508378..80a22f6b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ - +.idea .anchor .DS_Store target diff --git a/programs/amm/src/event.rs b/programs/amm/src/event.rs index 054d83db..6eea7889 100644 --- a/programs/amm/src/event.rs +++ b/programs/amm/src/event.rs @@ -1,10 +1,12 @@ //! Event module includes information about events of the program use anchor_lang::prelude::*; +use crate::curve::fees::PoolFees; +use crate::curve::curve_type::CurveType; +use crate::state::{Padding, PoolType}; /// Add liquidity event #[event] #[derive(Debug, Clone, Copy)] - pub struct AddLiquidity { /// LP amount user received upon add liquidity. pub lp_mint_amount: u64, @@ -17,7 +19,6 @@ pub struct AddLiquidity { /// Remove liquidity event #[event] #[derive(Debug, Clone, Copy)] - pub struct RemoveLiquidity { /// LP amount burned from user upon add remove liquidity. pub lp_unmint_amount: u64, @@ -30,7 +31,6 @@ pub struct RemoveLiquidity { /// Swap event #[event] #[derive(Debug, Clone, Copy)] - pub struct Swap { /// Token amount user deposited to the pool for token exchange. pub in_amount: u64, @@ -57,3 +57,43 @@ pub struct PoolInfo { /// Current unix timestamp pub current_timestamp: u64, } + +/// New pool created event +#[event] +pub struct PoolCreated { + /// LP token mint of the pool + pub lp_mint: Pubkey, //32 + /// Token A mint of the pool. Eg: USDT + pub token_a_mint: Pubkey, //32 + /// Token B mint of the pool. Eg: USDC + pub token_b_mint: Pubkey, //32 + /// Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. + pub a_vault: Pubkey, //32 + /// Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. + pub b_vault: Pubkey, //32 + /// LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. + pub a_vault_lp: Pubkey, //32 + /// LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. + pub b_vault_lp: Pubkey, //32 + /// "A" vault lp bump. Used to create signer seeds. + pub a_vault_lp_bump: u8, //1 + /// Flag to determine whether the pool is enabled, or disabled. + pub enabled: bool, //1 + /// Admin fee token account for token A. Used to receive trading fee. + pub admin_token_a_fee: Pubkey, //32 + /// Admin fee token account for token B. Used to receive trading fee. + pub admin_token_b_fee: Pubkey, //32 + /// Owner of the pool. + pub admin: Pubkey, //32 + /// Store the fee charges setting. + pub fees: PoolFees, //48 + /// Pool type + pub pool_type: PoolType, + /// Stake pubkey of SPL stake pool + pub stake: Pubkey, + /// Padding for future pool field + pub padding: Padding, // 512 Refer: curve_type.rs for the test + /// The type of the swap curve supported by the pool. + // Leaving curve_type as last field give us the flexibility to add specific curve information / new curve type + pub curve_type: CurveType, //9 +} \ No newline at end of file diff --git a/ts-client/package.json b/ts-client/package.json index ad0c523f..49147709 100644 --- a/ts-client/package.json +++ b/ts-client/package.json @@ -7,7 +7,8 @@ "scripts": { "build": "rm -rf dist && tsc -p tsconfig.build.json && tsc -p tsconfig.esm.json", "test": "jest ./src/amm/tests/*.test.ts --runInBand --setupFiles dotenv/config", - "test-snapshot": "jest ./src/amm/tests/snapshot.test.ts --runInBand" + "test-snapshot": "jest ./src/amm/tests/snapshot.test.ts --runInBand", + "fmt": "pnpm exec prettier --write src/**/*.ts" }, "files": [ "dist" @@ -40,6 +41,7 @@ "chai": "^4.3.6", "jest": "^28.1.0", "mocha": "^10.0.0", + "prettier": "^3.1.1", "ts-jest": "^28.0.2", "ts-mocha": "^10.0.0", "typescript": "^4.7.2" From 06010b8b1b1c1095aefcd4b43e4885bd08468077 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Thu, 4 Jan 2024 12:03:44 +0700 Subject: [PATCH 02/31] fix: Remove fields from PoolCreated event --- programs/amm/src/event.rs | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/programs/amm/src/event.rs b/programs/amm/src/event.rs index 6eea7889..0ca0c11d 100644 --- a/programs/amm/src/event.rs +++ b/programs/amm/src/event.rs @@ -67,33 +67,6 @@ pub struct PoolCreated { pub token_a_mint: Pubkey, //32 /// Token B mint of the pool. Eg: USDC pub token_b_mint: Pubkey, //32 - /// Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. - pub a_vault: Pubkey, //32 - /// Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. - pub b_vault: Pubkey, //32 - /// LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. - pub a_vault_lp: Pubkey, //32 - /// LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. - pub b_vault_lp: Pubkey, //32 - /// "A" vault lp bump. Used to create signer seeds. - pub a_vault_lp_bump: u8, //1 - /// Flag to determine whether the pool is enabled, or disabled. - pub enabled: bool, //1 - /// Admin fee token account for token A. Used to receive trading fee. - pub admin_token_a_fee: Pubkey, //32 - /// Admin fee token account for token B. Used to receive trading fee. - pub admin_token_b_fee: Pubkey, //32 - /// Owner of the pool. - pub admin: Pubkey, //32 - /// Store the fee charges setting. - pub fees: PoolFees, //48 /// Pool type pub pool_type: PoolType, - /// Stake pubkey of SPL stake pool - pub stake: Pubkey, - /// Padding for future pool field - pub padding: Padding, // 512 Refer: curve_type.rs for the test - /// The type of the swap curve supported by the pool. - // Leaving curve_type as last field give us the flexibility to add specific curve information / new curve type - pub curve_type: CurveType, //9 } \ No newline at end of file From 17699b7ff1993f4776288da90e85f7717c77767e Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Fri, 5 Jan 2024 10:42:18 +0700 Subject: [PATCH 03/31] fix: Bump anchor dependencies --- .gitignore | 4 +- ts-client/package.json | 8 +- ts-client/pnpm-lock.yaml | 1906 ++++++++++-------- ts-client/src/amm/types/AmmImplementation.ts | 234 +++ ts-client/src/amm/types/index.ts | 232 --- 5 files changed, 1295 insertions(+), 1089 deletions(-) create mode 100644 ts-client/src/amm/types/AmmImplementation.ts delete mode 100644 ts-client/src/amm/types/index.ts diff --git a/.gitignore b/.gitignore index 80a22f6b..88406543 100644 --- a/.gitignore +++ b/.gitignore @@ -9,5 +9,5 @@ test-ledger ts-client/dist/ ts-client/package-lock.json - -ts-client/.env \ No newline at end of file +ts-client/.env +ts-client/src/amm/generated \ No newline at end of file diff --git a/ts-client/package.json b/ts-client/package.json index 49147709..06e45d7f 100644 --- a/ts-client/package.json +++ b/ts-client/package.json @@ -8,15 +8,15 @@ "build": "rm -rf dist && tsc -p tsconfig.build.json && tsc -p tsconfig.esm.json", "test": "jest ./src/amm/tests/*.test.ts --runInBand --setupFiles dotenv/config", "test-snapshot": "jest ./src/amm/tests/snapshot.test.ts --runInBand", - "fmt": "pnpm exec prettier --write src/**/*.ts" + "fmt": "pnpm prettier --write src/**/*.{ts,json}" }, "files": [ "dist" ], "dependencies": { + "@coral-xyz/anchor": "^0.28.0", + "@coral-xyz/borsh": "^0.28.0", "@mercurial-finance/vault-sdk": "0.5.3", - "@project-serum/anchor": "0.24.2", - "@project-serum/borsh": "^0.2.5", "@saberhq/anchor-contrib": "1.13.32", "@saberhq/stableswap-sdk": "1.13.32", "@saberhq/token-utils": "1.13.32", @@ -41,6 +41,8 @@ "chai": "^4.3.6", "jest": "^28.1.0", "mocha": "^10.0.0", + "pino": "^8.17.2", + "pino-pretty": "^10.3.1", "prettier": "^3.1.1", "ts-jest": "^28.0.2", "ts-mocha": "^10.0.0", diff --git a/ts-client/pnpm-lock.yaml b/ts-client/pnpm-lock.yaml index 91a35dff..8654f0f6 100644 --- a/ts-client/pnpm-lock.yaml +++ b/ts-client/pnpm-lock.yaml @@ -5,24 +5,24 @@ settings: excludeLinksFromLockfile: false dependencies: + '@coral-xyz/anchor': + specifier: ^0.28.0 + version: 0.28.0 + '@coral-xyz/borsh': + specifier: ^0.28.0 + version: 0.28.0(@solana/web3.js@1.88.0) '@mercurial-finance/vault-sdk': specifier: 0.5.3 - version: 0.5.3(@saberhq/solana-contrib@1.14.11)(@saberhq/token-utils@1.13.32) - '@project-serum/anchor': - specifier: 0.24.2 - version: 0.24.2 - '@project-serum/borsh': - specifier: ^0.2.5 - version: 0.2.5(@solana/web3.js@1.75.0) + version: 0.5.3(@saberhq/solana-contrib@1.15.0)(@saberhq/token-utils@1.13.32)(fastestsmallesttextencoderdecoder@1.0.22) '@saberhq/anchor-contrib': specifier: 1.13.32 - version: 1.13.32(@project-serum/anchor@0.24.2)(@solana/web3.js@1.75.0)(bn.js@5.2.1) + version: 1.13.32(@project-serum/anchor@0.24.2)(@solana/web3.js@1.88.0)(bn.js@5.2.1) '@saberhq/stableswap-sdk': specifier: 1.13.32 - version: 1.13.32(@solana/web3.js@1.75.0)(bn.js@5.2.1)(jsbi@4.3.0) + version: 1.13.32(@solana/web3.js@1.88.0)(bn.js@5.2.1)(jsbi@4.3.0) '@saberhq/token-utils': specifier: 1.13.32 - version: 1.13.32(@solana/web3.js@1.75.0)(bn.js@5.2.1)(jsbi@4.3.0) + version: 1.13.32(@solana/web3.js@1.88.0)(bn.js@5.2.1)(jsbi@4.3.0) '@solana/spl-token': specifier: 0.1.8 version: 0.1.8 @@ -31,7 +31,7 @@ dependencies: version: 0.2.1105 '@solana/web3.js': specifier: ^1.42.0 - version: 1.75.0 + version: 1.88.0 bn-sqrt: specifier: ^1.0.0 version: 1.0.0 @@ -43,7 +43,7 @@ dependencies: version: 10.4.3 dotenv: specifier: ^16.0.1 - version: 16.0.3 + version: 16.3.1 invariant: specifier: ^2.2.4 version: 2.2.4 @@ -57,16 +57,16 @@ devDependencies: version: 4.0.0 '@tsconfig/recommended': specifier: ^1.0.1 - version: 1.0.2 + version: 1.0.3 '@types/bn.js': specifier: ^5.1.0 - version: 5.1.1 + version: 5.1.5 '@types/chai': specifier: ^4.3.1 - version: 4.3.4 + version: 4.3.11 '@types/invariant': specifier: ^2.2.35 - version: 2.2.35 + version: 2.2.37 '@types/jest': specifier: ^27.5.1 version: 27.5.2 @@ -75,16 +75,25 @@ devDependencies: version: 9.1.1 chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.4.0 jest: specifier: ^28.1.0 version: 28.1.3 mocha: specifier: ^10.0.0 version: 10.2.0 + pino: + specifier: ^8.17.2 + version: 8.17.2 + pino-pretty: + specifier: ^10.3.1 + version: 10.3.1 + prettier: + specifier: ^3.1.1 + version: 3.1.1 ts-jest: specifier: ^28.0.2 - version: 28.0.8(@babel/core@7.21.4)(jest@28.1.3)(typescript@4.9.5) + version: 28.0.8(@babel/core@7.23.7)(jest@28.1.3)(typescript@4.9.5) ts-mocha: specifier: ^10.0.0 version: 10.0.0(mocha@10.2.0) @@ -99,339 +108,328 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.20 dev: true - /@babel/code-frame@7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.23.4 + chalk: 2.4.2 dev: true - /@babel/compat-data@7.21.4: - resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.21.4: - resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} + /@babel/core@7.23.7: + resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.4 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - convert-source-map: 1.9.0 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helpers': 7.23.7 + '@babel/parser': 7.23.6 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 + convert-source-map: 2.0.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/generator@7.21.4: - resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.23.6 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.2 lru-cache: 5.1.1 - semver: 6.3.0 + semver: 6.3.1 dev: true - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name@7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 dev: true - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.23.6 dev: true - /@babel/helper-module-imports@7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.23.6 dev: true - /@babel/helper-module-transforms@7.21.2: - resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/helper-plugin-utils@7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access@7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.23.6 dev: true - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.23.6 dev: true - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.21.0: - resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + /@babel/helpers@7.23.7: + resolution: {integrity: sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/parser@7.21.4: - resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.23.6 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.7): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.7): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/runtime@7.21.0: - resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: false - - /@babel/runtime@7.22.6: - resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} + /@babel/runtime@7.23.7: + resolution: {integrity: sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.11 + regenerator-runtime: 0.14.1 dev: false - /@babel/template@7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 dev: true - /@babel/traverse@7.21.4: - resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} + /@babel/traverse@7.23.7: + resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.21.4: - resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 dev: true @@ -444,20 +442,19 @@ packages: dependencies: '@project-serum/anchor': 0.21.0 '@project-serum/serum': 0.13.65 - '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.78.0) + '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.88.0) '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 big.js: 6.2.1 bn.js: 5.2.1 buffer-layout: 1.2.2 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 dotenv: 10.0.0 toformat: 2.0.0 - yargs: 17.7.1 + yargs: 17.7.2 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -465,14 +462,14 @@ packages: resolution: {integrity: sha512-PxRl+wu5YyptWiR9F2MBHOLLibm87Z4IMUBPreX+DYBtPM+xggvcPi0KAN7+kIL4IrIhXI8ma5V0MCXxSN1pHg==} engines: {node: '>=11'} dependencies: - '@coral-xyz/borsh': 0.26.0(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@coral-xyz/borsh': 0.26.0(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 6.3.0 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 js-sha256: 0.9.0 @@ -483,7 +480,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -491,14 +487,14 @@ packages: resolution: {integrity: sha512-kQ02Hv2ZqxtWP30WN1d4xxT4QqlOXYDxmEd3k/bbneqhV3X5QMO4LAtoUFs7otxyivOgoqam5Il5qx81FuI4vw==} engines: {node: '>=11'} dependencies: - '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 6.3.0 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 js-sha256: 0.9.0 @@ -509,28 +505,52 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@coral-xyz/borsh@0.26.0(@solana/web3.js@1.78.0): + /@coral-xyz/anchor@0.28.1-beta.2: + resolution: {integrity: sha512-xreUcOFF8+IQKWOBUrDKJbIw2ftpRVybFlEPVrbSlOBCbreCWrQ5754Gt9cHIcuBDAzearCDiBqzsGQdNgPJiw==} + engines: {node: '>=11'} + dependencies: + '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.88.0) + '@noble/hashes': 1.3.3 + '@solana/web3.js': 1.88.0 + base64-js: 1.5.1 + bn.js: 5.2.1 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.1.8 + crypto-hash: 1.3.0 + eventemitter3: 4.0.7 + pako: 2.1.0 + snake-case: 3.0.4 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@coral-xyz/borsh@0.26.0(@solana/web3.js@1.88.0): resolution: {integrity: sha512-uCZ0xus0CszQPHYfWAqKS5swS1UxvePu83oOF+TWpUkedsNlg6p2p4azxZNSSqwXb9uXMFgxhuMBX9r3Xoi0vQ==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.68.0 dependencies: - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 bn.js: 5.2.1 buffer-layout: 1.2.2 dev: false - /@coral-xyz/borsh@0.28.0(@solana/web3.js@1.78.0): + /@coral-xyz/borsh@0.28.0(@solana/web3.js@1.88.0): resolution: {integrity: sha512-/u1VTzw7XooK7rqeD7JLUSwOyRSesPUk0U37BV9zK0axJc1q0nRbKFGFLYCQ16OtdOJTTwGfGp11Lx9B45bRCQ==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.68.0 dependencies: - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 bn.js: 5.2.1 buffer-layout: 1.2.2 dev: false @@ -566,7 +586,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 20.10.6 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 @@ -587,14 +607,14 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 20.10.6 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 3.8.0 + ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 28.1.3 - jest-config: 28.1.3(@types/node@18.15.11) + jest-config: 28.1.3(@types/node@20.10.6) jest-haste-map: 28.1.3 jest-message-util: 28.1.3 jest-regex-util: 28.0.2 @@ -622,7 +642,7 @@ packages: dependencies: '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 20.10.6 jest-mock: 28.1.3 dev: true @@ -649,7 +669,7 @@ packages: dependencies: '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.15.11 + '@types/node': 20.10.6 jest-message-util: 28.1.3 jest-mock: 28.1.3 jest-util: 28.1.3 @@ -680,18 +700,18 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 18.15.11 + '@jridgewell/trace-mapping': 0.3.20 + '@types/node': 20.10.6 chalk: 4.1.2 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 5.2.1 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 + istanbul-reports: 3.1.6 jest-message-util: 28.1.3 jest-util: 28.1.3 jest-worker: 28.1.3 @@ -699,7 +719,7 @@ packages: string-length: 4.0.2 strip-ansi: 6.0.1 terminal-link: 2.1.1 - v8-to-istanbul: 9.1.0 + v8-to-istanbul: 9.2.0 transitivePeerDependencies: - supports-color dev: true @@ -715,7 +735,7 @@ packages: resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.20 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -726,8 +746,8 @@ packages: dependencies: '@jest/console': 28.1.3 '@jest/types': 28.1.3 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 dev: true /@jest/test-sequencer@28.1.3: @@ -744,9 +764,9 @@ packages: resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.23.7 '@jest/types': 28.1.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.20 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.9.0 @@ -756,7 +776,7 @@ packages: jest-regex-util: 28.0.2 jest-util: 28.1.3 micromatch: 4.0.5 - pirates: 4.0.5 + pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: @@ -768,10 +788,10 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/schemas': 28.1.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 18.15.11 - '@types/yargs': 17.0.24 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.10.6 + '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true @@ -781,11 +801,11 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.20 dev: true - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} dev: true @@ -794,19 +814,15 @@ packages: engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@mercurial-finance/apricot-sdk@0.17.6: @@ -814,13 +830,12 @@ packages: engines: {node: '>=10'} dependencies: '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 decimal.js: 10.4.3 tiny-invariant: 1.3.1 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -832,7 +847,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -852,7 +866,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -860,12 +873,11 @@ packages: resolution: {integrity: sha512-x/3W7BMyUzMigkeJMLXNCnZunGw6JFSaG5hx4oaioDy9qT3MxT05OhaoKLs9zMl3RPLjy/xm1Y79eoDdz8qxEQ==} dependencies: '@project-serum/anchor': 0.24.2 - axios: 1.3.5 + axios: 1.6.5 transitivePeerDependencies: - bufferutil - debug - encoding - - supports-color - utf-8-validate dev: false @@ -878,14 +890,14 @@ packages: dependencies: '@project-serum/anchor': 0.25.0 '@project-serum/serum': 0.13.65 - '@pythnetwork/client': 2.14.0(@solana/web3.js@1.78.0) - '@solana/spl-token': 0.3.7(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@pythnetwork/client': 2.14.0(@solana/web3.js@1.88.0) + '@solana/spl-token': 0.3.7(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 '@switchboard-xyz/sbv2-lite': 0.1.6 big.js: 6.2.1 - binance-api-node: 0.12.4 + binance-api-node: 0.12.7 bs58: 5.0.0 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 dotenv: 16.3.1 node-kraken-api: 2.2.2 transitivePeerDependencies: @@ -896,23 +908,23 @@ packages: - utf-8-validate dev: false - /@mercurial-finance/marginfi-client-v2@1.0.2: + /@mercurial-finance/marginfi-client-v2@1.0.2(fastestsmallesttextencoderdecoder@1.0.22): resolution: {integrity: sha512-Bmd6yJhVZLdiHMkJvNmEP+MxT0QCNXDGwwKEgIQxtTsIhAYtnlgBQegXz1t8aad5qEmimWRjyYQWu8jjaZ7UcQ==} dependencies: '@coral-xyz/anchor': 0.26.0 - '@mrgnlabs/mrgn-common': 1.1.0 + '@mrgnlabs/mrgn-common': 1.1.1 '@project-serum/anchor': 0.26.0 - '@pythnetwork/client': 2.14.0(@solana/web3.js@1.78.0) - '@solana/wallet-adapter-base': 0.9.22(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 - '@switchboard-xyz/solana.js': 2.4.4 - bignumber.js: 9.1.1 + '@pythnetwork/client': 2.19.0(@solana/web3.js@1.88.0) + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 + '@switchboard-xyz/solana.js': 2.8.4(fastestsmallesttextencoderdecoder@1.0.22) + bignumber.js: 9.1.2 decimal.js: 10.4.3 superstruct: 1.0.3 transitivePeerDependencies: - bufferutil - encoding - - supports-color + - fastestsmallesttextencoderdecoder - utf-8-validate dev: false @@ -947,21 +959,19 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false /@mercurial-finance/solend-sdk@0.6.5: resolution: {integrity: sha512-544KqvD1IkpnyTUDOCt0yVlTcayt9rv+CTXHTFQDinWQQkA8uWBoiNbI0g49bJVE//Np3SbJSOgJmq5KlxgvWQ==} dependencies: - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 bn.js: 5.2.1 buffer: 6.0.3 buffer-layout: 1.2.2 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -969,18 +979,17 @@ packages: resolution: {integrity: sha512-ySPxAtFLtati9Vv7g3czrcNEiT9HBZboRDNnfEDmCFJqsub87Y2ZF125dpspaZzKUlolOrBIqBy1FZYIreMgfg==} dependencies: '@project-serum/anchor': 0.25.0 - '@project-serum/associated-token': 0.1.1(@solana/web3.js@1.78.0) - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@project-serum/associated-token': 0.1.1(@solana/web3.js@1.88.0) + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 lodash: 4.17.21 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@mercurial-finance/vault-sdk@0.5.3(@saberhq/solana-contrib@1.14.11)(@saberhq/token-utils@1.13.32): + /@mercurial-finance/vault-sdk@0.5.3(@saberhq/solana-contrib@1.15.0)(@saberhq/token-utils@1.13.32)(fastestsmallesttextencoderdecoder@1.0.22): resolution: {integrity: sha512-JnG5moumWHg15utCMVD/G+1xLveGXSTUAkTQUSiITs7Du1Nw47GtHlpJEa9+z+0uhcy6/eKNiNLkDUrq0z3zSg==} dependencies: '@blockworks-foundation/mango-client': 3.6.20 @@ -990,21 +999,21 @@ packages: '@mercurial-finance/frakt-sdk': 0.0.2 '@mercurial-finance/francium-sdk': 1.4.3 '@mercurial-finance/mango-v4': 0.5.4 - '@mercurial-finance/marginfi-client-v2': 1.0.2 + '@mercurial-finance/marginfi-client-v2': 1.0.2(fastestsmallesttextencoderdecoder@1.0.22) '@mercurial-finance/optimist': 0.1.9(@solana/spl-token@0.1.8)(@solana/web3.js@1.72.0)(bn.js@5.2.1) '@mercurial-finance/port-sdk': 0.2.69(@solana/web3.js@1.72.0)(bn.js@5.2.1) '@mercurial-finance/solend-sdk': 0.6.5 '@mercurial-finance/tulip-platform-sdk': 2.0.30 '@mithraic-labs/psylend-utils': 0.0.3-rc39 '@project-serum/anchor': 0.25.0 - '@quarryprotocol/quarry-sdk': 5.0.2(@project-serum/anchor@0.25.0)(@saberhq/anchor-contrib@1.13.32)(@saberhq/solana-contrib@1.14.11)(@saberhq/token-utils@1.13.32)(@solana/web3.js@1.72.0)(bn.js@5.2.1)(jsbi@4.3.0) + '@quarryprotocol/quarry-sdk': 5.0.2(@project-serum/anchor@0.25.0)(@saberhq/anchor-contrib@1.13.32)(@saberhq/solana-contrib@1.15.0)(@saberhq/token-utils@1.13.32)(@solana/web3.js@1.72.0)(bn.js@5.2.1)(jsbi@4.3.0) '@saberhq/anchor-contrib': 1.13.32(@project-serum/anchor@0.25.0)(@solana/web3.js@1.72.0)(bn.js@5.2.1) '@solana/buffer-layout': 4.0.0 '@solana/spl-token': 0.1.8 '@solana/spl-token-registry': 0.2.1105 '@solana/web3.js': 1.72.0 bn.js: 5.2.1 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 decimal.js: 10.3.1 jsbi: 4.3.0 transitivePeerDependencies: @@ -1014,6 +1023,7 @@ packages: - bufferutil - debug - encoding + - fastestsmallesttextencoderdecoder - supports-color - utf-8-validate dev: false @@ -1022,7 +1032,7 @@ packages: resolution: {integrity: sha512-tgyEl6dvtLln8XX81JyBvWjIiEcjTkUwZbrM5dIobTmoqMuGewSyk9CClno8qsMsFdB5T3jC91Rjeqmu/6xk2g==} dependencies: '@metaplex-foundation/beet': 0.4.0 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 bs58: 5.0.0 debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: @@ -1053,7 +1063,7 @@ packages: '@metaplex-foundation/beet-solana': 0.3.1 '@metaplex-foundation/cusper': 0.0.2 '@solana/spl-token': 0.2.0 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 bn.js: 5.2.1 debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: @@ -1068,9 +1078,9 @@ packages: dependencies: '@project-serum/anchor': 0.25.0 '@project-serum/serum': 0.13.65 - '@pythnetwork/client': 2.7.3(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 - chai: 4.3.7 + '@pythnetwork/client': 2.7.3(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 + chai: 4.4.0 psyfi-euros-test: 0.0.2-rc.5 spl2: /@solana/spl-token@0.2.0 transitivePeerDependencies: @@ -1080,39 +1090,36 @@ packages: - utf-8-validate dev: false - /@mrgnlabs/mrgn-common@1.1.0: - resolution: {integrity: sha512-EUdUnQFx7JTjHk97Malv3AVQDUOTggjF7TRY9pKZWEFFdSubck8gWe3PEfM9f0290JlYehqpqTFzp5uJTiXl8w==} + /@mrgnlabs/mrgn-common@1.1.1: + resolution: {integrity: sha512-8BuCMPHMEWyvDLn17Nts9yN1zXyIqbrQ//bu1wtO2FzNaC3bewzb7IQz6/moJn7EsQs6Qfq4SyLkONjTAhxS9A==} dependencies: - '@coral-xyz/anchor': 0.26.0 - '@project-serum/anchor': 0.26.0 + '@coral-xyz/anchor': 0.28.1-beta.2 '@solana/buffer-layout-utils': 0.2.0 - '@solana/wallet-adapter-base': 0.9.22(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 - bignumber.js: 9.1.1 + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 + bignumber.js: 9.1.2 + bs58: 5.0.0 decimal.js: 10.4.3 + numeral: 2.0.6 + superstruct: 1.0.3 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@noble/curves@1.1.0: - resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} + /@noble/curves@1.3.0: + resolution: {integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==} dependencies: - '@noble/hashes': 1.3.1 + '@noble/hashes': 1.3.3 dev: false /@noble/ed25519@1.7.3: resolution: {integrity: sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==} dev: false - /@noble/hashes@1.3.0: - resolution: {integrity: sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==} - dev: false - - /@noble/hashes@1.3.1: - resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} + /@noble/hashes@1.3.3: + resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} engines: {node: '>= 16'} dev: false @@ -1124,8 +1131,8 @@ packages: resolution: {integrity: sha512-oIdm4vTJkUy6GmE6JgqDAuQPKI7XM4TPJkjtoIzp69RZe0iAD9JP2XHx7lV1jLdYXeYHqDXfBt3zcq7W91K6PA==} engines: {node: '>=11'} dependencies: - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 @@ -1141,7 +1148,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1149,14 +1155,14 @@ packages: resolution: {integrity: sha512-flRuW/F+iC8mitNokx82LOXyND7Dyk6n5UUPJpQv/+NfySFrNFlzuQZaBZJ4CG5g9s8HS/uaaIz1nVkDR8V/QA==} engines: {node: '>=11'} dependencies: - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 5.3.1 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 find: 0.3.0 @@ -1167,7 +1173,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1175,14 +1180,14 @@ packages: resolution: {integrity: sha512-5pHeyvQhzLahIQ8aZymmDMZJAJFklN0joZdI+YIqFkK2uU/mlKr6rBLQjxysf/j1mLLiNG00tdyLfUtTAdQz7w==} engines: {node: '>=11'} dependencies: - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 5.3.1 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 find: 0.3.0 @@ -1193,7 +1198,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1201,14 +1205,14 @@ packages: resolution: {integrity: sha512-LV2/ifZOJVFTZ4GbEloXln3iVfCvO1YM8i7BBCrUm4tehP7irMx4nr4/IabHWOzrQcQElsxSP/lb1tBp+2ff8A==} engines: {node: '>=11'} dependencies: - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 5.3.1 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 find: 0.3.0 @@ -1219,7 +1223,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1227,14 +1230,14 @@ packages: resolution: {integrity: sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA==} engines: {node: '>=11'} dependencies: - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.75.0) - '@solana/web3.js': 1.75.0 + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 5.3.1 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 js-sha256: 0.9.0 @@ -1244,7 +1247,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1252,14 +1254,14 @@ packages: resolution: {integrity: sha512-E6A5Y/ijqpfMJ5psJvbw0kVTzLZFUcOFgs6eSM2M2iWE1lVRF18T6hWZVNl6zqZsoz98jgnNHtVGJMs+ds9A7A==} engines: {node: '>=11'} dependencies: - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 5.3.1 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 js-sha256: 0.9.0 @@ -1270,7 +1272,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1278,14 +1279,14 @@ packages: resolution: {integrity: sha512-edesFlclgQzIluD2mC0xrGPnABBllKvbGd6MOtNZMCauUnx1Xbu073um8O6mrCeuZrz4PG9AhwAp1y5cOl3R4A==} engines: {node: '>=11'} dependencies: - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 5.3.1 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 js-sha256: 0.9.0 @@ -1296,7 +1297,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1304,14 +1304,14 @@ packages: resolution: {integrity: sha512-Nq+COIjE1135T7qfnOHEn7E0q39bQTgXLFk837/rgFe6Hkew9WML7eHsS+lSYD2p3OJaTiUOHTAq1lHy36oIqQ==} engines: {node: '>=11'} dependencies: - '@coral-xyz/borsh': 0.26.0(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 + '@coral-xyz/borsh': 0.26.0(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 6.3.0 - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 js-sha256: 0.9.0 @@ -1322,55 +1322,42 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@project-serum/associated-token@0.1.1(@solana/web3.js@1.78.0): + /@project-serum/associated-token@0.1.1(@solana/web3.js@1.88.0): resolution: {integrity: sha512-Zc1wdqragbDiyBVagzIbIsMe37P7fgkArWZPIj+jJjDIoznlmYMK6ASU5mtdDZrPJ7sNABF/lzZ3+jvCCcU+oA==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^0.86.1 dependencies: - '@solana/web3.js': 1.78.0 - dev: false - - /@project-serum/borsh@0.2.5(@solana/web3.js@1.75.0): - resolution: {integrity: sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q==} - engines: {node: '>=10'} - peerDependencies: - '@solana/web3.js': ^1.2.0 - dependencies: - '@solana/web3.js': 1.75.0 - bn.js: 5.2.1 - buffer-layout: 1.2.2 + '@solana/web3.js': 1.88.0 dev: false - /@project-serum/borsh@0.2.5(@solana/web3.js@1.78.0): + /@project-serum/borsh@0.2.5(@solana/web3.js@1.88.0): resolution: {integrity: sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.2.0 dependencies: - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 bn.js: 5.2.1 buffer-layout: 1.2.2 dev: false - /@project-serum/common@0.0.1-beta.3(@solana/web3.js@1.78.0): + /@project-serum/common@0.0.1-beta.3(@solana/web3.js@1.88.0): resolution: {integrity: sha512-gnQE/eUydTtto5okCgLWj1M97R9RRPJqnhKklikYI7jP/pnNhDmngSXC/dmfzED2GXSJEIKNIlxVw1k+E2Aw3w==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^0.87.1 dependencies: '@project-serum/serum': 0.13.65 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 bn.js: 5.2.1 superstruct: 0.8.3 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1380,23 +1367,22 @@ packages: dependencies: '@project-serum/anchor': 0.11.1 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 bn.js: 5.2.1 buffer-layout: 1.2.2 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.78.0): + /@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.88.0): resolution: {integrity: sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.5.0 dependencies: - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 bs58: 4.0.1 eventemitter3: 4.0.7 dev: false @@ -1444,44 +1430,57 @@ packages: resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} dev: false - /@pythnetwork/client@2.14.0(@solana/web3.js@1.78.0): + /@pythnetwork/client@2.14.0(@solana/web3.js@1.88.0): resolution: {integrity: sha512-tFLGnuIBjlzDa8TrJULzJIdykketGXDJZtO+8+i4XO9l2uOKXzxt+pjt05ng5B9iY63FzJqgAkawT/O3V0NAdQ==} peerDependencies: '@solana/web3.js': ^1.30.2 dependencies: '@coral-xyz/anchor': 0.26.0 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@pythnetwork/client@2.19.0(@solana/web3.js@1.88.0): + resolution: {integrity: sha512-0VSQ0NqBOa5EtloXbOVYZ6Wpu8CLP3oaOKVTaUMSX/HXbB00S6G+xdwF7stxo6emgrAMopotx3icEVug5Lpomg==} + peerDependencies: + '@solana/web3.js': ^1.30.2 + dependencies: + '@coral-xyz/anchor': 0.28.1-beta.2 + '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 buffer: 6.0.3 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false /@pythnetwork/client@2.5.3: resolution: {integrity: sha512-NBLxPnA6A3tZb/DYUooD4SO63UJ70s9DzzFPGXcQNBR9itcycp7aaV+UA5oUPloD/4UHL9soo2fRuDVur0gmhA==} dependencies: - '@solana/web3.js': 1.78.0 - assert: 2.0.0 + '@solana/web3.js': 1.88.0 + assert: 2.1.0 buffer: 6.0.3 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@pythnetwork/client@2.7.3(@solana/web3.js@1.78.0): + /@pythnetwork/client@2.7.3(@solana/web3.js@1.88.0): resolution: {integrity: sha512-+2k5JXxv/yUA6WMESSppJlg4T/AP+nZZfBnHmeG3RPCIJx+bargxFLCK4B2KgpQYdeTWb+2z8yRCNF7tHooCFQ==} peerDependencies: '@solana/web3.js': ^1.30.2 dependencies: - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 buffer: 6.0.3 dev: false - /@quarryprotocol/quarry-sdk@5.0.2(@project-serum/anchor@0.25.0)(@saberhq/anchor-contrib@1.13.32)(@saberhq/solana-contrib@1.14.11)(@saberhq/token-utils@1.13.32)(@solana/web3.js@1.72.0)(bn.js@5.2.1)(jsbi@4.3.0): + /@quarryprotocol/quarry-sdk@5.0.2(@project-serum/anchor@0.25.0)(@saberhq/anchor-contrib@1.13.32)(@saberhq/solana-contrib@1.15.0)(@saberhq/token-utils@1.13.32)(@solana/web3.js@1.72.0)(bn.js@5.2.1)(jsbi@4.3.0): resolution: {integrity: sha512-wczlmNfb8fk6WCZsLLR7ysSjgxl6ZdEJ7cNDhgvFpU9E1YMSN1f2l2NK9yw+VksuLxWCightFsBrHSqqIftDzQ==} peerDependencies: '@project-serum/anchor': '>=0.19' @@ -1494,17 +1493,17 @@ packages: dependencies: '@project-serum/anchor': 0.25.0 '@saberhq/anchor-contrib': 1.13.32(@project-serum/anchor@0.25.0)(@solana/web3.js@1.72.0)(bn.js@5.2.1) - '@saberhq/solana-contrib': 1.14.11(@solana/web3.js@1.75.0)(bn.js@5.2.1) - '@saberhq/token-utils': 1.13.32(@solana/web3.js@1.75.0)(bn.js@5.2.1)(jsbi@4.3.0) + '@saberhq/solana-contrib': 1.15.0(@solana/web3.js@1.88.0)(bn.js@5.2.1) + '@saberhq/token-utils': 1.13.32(@solana/web3.js@1.88.0)(bn.js@5.2.1)(jsbi@4.3.0) '@solana/web3.js': 1.72.0 bn.js: 5.2.1 jsbi: 4.3.0 superstruct: 0.15.5 tiny-invariant: 1.3.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@saberhq/anchor-contrib@1.13.32(@project-serum/anchor@0.24.2)(@solana/web3.js@1.75.0)(bn.js@5.2.1): + /@saberhq/anchor-contrib@1.13.32(@project-serum/anchor@0.24.2)(@solana/web3.js@1.88.0)(bn.js@5.2.1): resolution: {integrity: sha512-coU3mFuwJCM5hdNkMSxse+WyJskDer6OzAAXCE5bxe8Lm2bQFN1P3uohrBmV6r+eQlK+im+oozne7CyCSmR1lw==} peerDependencies: '@project-serum/anchor': ^0.22 || ^0.23 || ^0.24 @@ -1512,13 +1511,13 @@ packages: bn.js: ^4 || ^5 dependencies: '@project-serum/anchor': 0.24.2 - '@saberhq/solana-contrib': 1.14.11(@solana/web3.js@1.75.0)(bn.js@5.2.1) - '@solana/web3.js': 1.75.0 + '@saberhq/solana-contrib': 1.15.0(@solana/web3.js@1.88.0)(bn.js@5.2.1) + '@solana/web3.js': 1.88.0 bn.js: 5.2.1 eventemitter3: 4.0.7 lodash.camelcase: 4.3.0 lodash.mapvalues: 4.6.0 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@saberhq/anchor-contrib@1.13.32(@project-serum/anchor@0.25.0)(@solana/web3.js@1.72.0)(bn.js@5.2.1): @@ -1529,58 +1528,58 @@ packages: bn.js: ^4 || ^5 dependencies: '@project-serum/anchor': 0.25.0 - '@saberhq/solana-contrib': 1.14.11(@solana/web3.js@1.72.0)(bn.js@5.2.1) + '@saberhq/solana-contrib': 1.15.0(@solana/web3.js@1.72.0)(bn.js@5.2.1) '@solana/web3.js': 1.72.0 bn.js: 5.2.1 eventemitter3: 4.0.7 lodash.camelcase: 4.3.0 lodash.mapvalues: 4.6.0 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@saberhq/option-utils@1.14.11: - resolution: {integrity: sha512-v75bHrUYp791lGN6PnbX7eg8T8WbdGSX1y591IhC3WgZDdXPxC/lY1Puv/g9pXxytyCrftTLFehv8+2odMKsyw==} + /@saberhq/option-utils@1.15.0: + resolution: {integrity: sha512-XVbS9H4b8PIGXJGaErkOurxV2FKFyvMwYq0pD8Y1iEPoi6HB//+HnpEKAv8tCssIQ5Nn1zQWzmQ9CmGkrwzcsw==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@saberhq/solana-contrib@1.14.11(@solana/web3.js@1.72.0)(bn.js@5.2.1): - resolution: {integrity: sha512-HOEJpTZnSGmrfJG2gV18vQbtI14ET9l4/Q1yyPk4R2dkydxZIfBIPCI9SRWZ9g01/nuob3Fryd79Ca6QDk7qjw==} + /@saberhq/solana-contrib@1.15.0(@solana/web3.js@1.72.0)(bn.js@5.2.1): + resolution: {integrity: sha512-OExL5qGrNMmIKINU7qFUDmY7+xIwVM2s360g99k8CRNHSnjpnqIzwDjr2CnvEFpeQPp22OdGlS63woDp0w0JsQ==} peerDependencies: '@solana/web3.js': ^1.42 bn.js: ^4 || ^5 dependencies: - '@saberhq/option-utils': 1.14.11 + '@saberhq/option-utils': 1.15.0 '@solana/buffer-layout': 4.0.0 '@solana/web3.js': 1.72.0 - '@types/promise-retry': 1.1.3 - '@types/retry': 0.12.2 + '@types/promise-retry': 1.1.6 + '@types/retry': 0.12.5 bn.js: 5.2.1 promise-retry: 2.0.1 retry: 0.13.1 tiny-invariant: 1.3.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@saberhq/solana-contrib@1.14.11(@solana/web3.js@1.75.0)(bn.js@5.2.1): - resolution: {integrity: sha512-HOEJpTZnSGmrfJG2gV18vQbtI14ET9l4/Q1yyPk4R2dkydxZIfBIPCI9SRWZ9g01/nuob3Fryd79Ca6QDk7qjw==} + /@saberhq/solana-contrib@1.15.0(@solana/web3.js@1.88.0)(bn.js@5.2.1): + resolution: {integrity: sha512-OExL5qGrNMmIKINU7qFUDmY7+xIwVM2s360g99k8CRNHSnjpnqIzwDjr2CnvEFpeQPp22OdGlS63woDp0w0JsQ==} peerDependencies: '@solana/web3.js': ^1.42 bn.js: ^4 || ^5 dependencies: - '@saberhq/option-utils': 1.14.11 + '@saberhq/option-utils': 1.15.0 '@solana/buffer-layout': 4.0.0 - '@solana/web3.js': 1.75.0 - '@types/promise-retry': 1.1.3 - '@types/retry': 0.12.2 + '@solana/web3.js': 1.88.0 + '@types/promise-retry': 1.1.6 + '@types/retry': 0.12.5 bn.js: 5.2.1 promise-retry: 2.0.1 retry: 0.13.1 tiny-invariant: 1.3.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@saberhq/stableswap-sdk@1.13.32(@solana/web3.js@1.75.0)(bn.js@5.2.1)(jsbi@4.3.0): + /@saberhq/stableswap-sdk@1.13.32(@solana/web3.js@1.88.0)(bn.js@5.2.1)(jsbi@4.3.0): resolution: {integrity: sha512-dE9P6EeXCkH0ay+L0a41SmqQfD/YkSRP+z3p9LCADH4gnKpoSgObEB7LKm7Xp06kq+DQiClJV/ycKd9LRJjCVA==} engines: {node: '>=12.x'} peerDependencies: @@ -1588,41 +1587,39 @@ packages: bn.js: '>=5' jsbi: ^3 || ^4 dependencies: - '@saberhq/solana-contrib': 1.14.11(@solana/web3.js@1.75.0)(bn.js@5.2.1) - '@saberhq/token-utils': 1.13.32(@solana/web3.js@1.75.0)(bn.js@5.2.1)(jsbi@4.3.0) + '@saberhq/solana-contrib': 1.15.0(@solana/web3.js@1.88.0)(bn.js@5.2.1) + '@saberhq/token-utils': 1.13.32(@solana/web3.js@1.88.0)(bn.js@5.2.1)(jsbi@4.3.0) '@solana/buffer-layout': 4.0.0 - '@solana/web3.js': 1.75.0 + '@solana/web3.js': 1.88.0 bn.js: 5.2.1 jsbi: 4.3.0 tiny-invariant: 1.3.1 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@saberhq/token-utils@1.13.32(@solana/web3.js@1.75.0)(bn.js@5.2.1)(jsbi@4.3.0): + /@saberhq/token-utils@1.13.32(@solana/web3.js@1.88.0)(bn.js@5.2.1)(jsbi@4.3.0): resolution: {integrity: sha512-n5ECiw82IQJwyq9bTkcrbNWVi+lAQoQlJlTmIye8odUQATBsqOWN+clqfrFkn/UMmezO60bo34bUaM0Oir7Pew==} peerDependencies: '@solana/web3.js': ^1.42 bn.js: ^4 || ^5 jsbi: ^3 || ^4 dependencies: - '@saberhq/solana-contrib': 1.14.11(@solana/web3.js@1.75.0)(bn.js@5.2.1) + '@saberhq/solana-contrib': 1.15.0(@solana/web3.js@1.88.0)(bn.js@5.2.1) '@solana/buffer-layout': 4.0.0 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.75.0 + '@solana/web3.js': 1.88.0 '@ubeswap/token-math': 5.2.1(jsbi@4.3.0) bn.js: 5.2.1 jsbi: 4.3.0 tiny-invariant: 1.3.1 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1661,13 +1658,12 @@ packages: engines: {node: '>= 10'} dependencies: '@solana/buffer-layout': 4.0.0 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 bigint-buffer: 1.1.5 - bignumber.js: 9.1.1 + bignumber.js: 9.1.2 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1684,6 +1680,64 @@ packages: dependencies: buffer: 6.0.3 + /@solana/buffer-layout@4.0.1: + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + dependencies: + buffer: 6.0.3 + dev: false + + /@solana/codecs-core@2.0.0-experimental.8618508: + resolution: {integrity: sha512-JCz7mKjVKtfZxkuDtwMAUgA7YvJcA2BwpZaA1NOLcted4OMC4Prwa3DUe3f3181ixPYaRyptbF0Ikq2MbDkYEA==} + dev: false + + /@solana/codecs-data-structures@2.0.0-experimental.8618508: + resolution: {integrity: sha512-sLpjL9sqzaDdkloBPV61Rht1tgaKq98BCtIKRuyscIrmVPu3wu0Bavk2n/QekmUzaTsj7K1pVSniM0YqCdnEBw==} + dependencies: + '@solana/codecs-core': 2.0.0-experimental.8618508 + '@solana/codecs-numbers': 2.0.0-experimental.8618508 + dev: false + + /@solana/codecs-numbers@2.0.0-experimental.8618508: + resolution: {integrity: sha512-EXQKfzFr3CkKKNzKSZPOOOzchXsFe90TVONWsSnVkonO9z+nGKALE0/L9uBmIFGgdzhhU9QQVFvxBMclIDJo2Q==} + dependencies: + '@solana/codecs-core': 2.0.0-experimental.8618508 + dev: false + + /@solana/codecs-strings@2.0.0-experimental.8618508(fastestsmallesttextencoderdecoder@1.0.22): + resolution: {integrity: sha512-b2yhinr1+oe+JDmnnsV0641KQqqDG8AQ16Z/x7GVWO+AWHMpRlHWVXOq8U1yhPMA4VXxl7i+D+C6ql0VGFp0GA==} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + dependencies: + '@solana/codecs-core': 2.0.0-experimental.8618508 + '@solana/codecs-numbers': 2.0.0-experimental.8618508 + fastestsmallesttextencoderdecoder: 1.0.22 + dev: false + + /@solana/options@2.0.0-experimental.8618508: + resolution: {integrity: sha512-fy/nIRAMC3QHvnKi63KEd86Xr/zFBVxNW4nEpVEU2OT0gCEKwHY4Z55YHf7XujhyuM3PNpiBKg/YYw5QlRU4vg==} + dependencies: + '@solana/codecs-core': 2.0.0-experimental.8618508 + '@solana/codecs-numbers': 2.0.0-experimental.8618508 + dev: false + + /@solana/spl-token-metadata@0.1.2(@solana/web3.js@1.88.0)(fastestsmallesttextencoderdecoder@1.0.22): + resolution: {integrity: sha512-hJYnAJNkDrtkE2Q41YZhCpeOGU/0JgRFXbtrtOuGGeKc3pkEUHB9DDoxZAxx+XRno13GozUleyBi0qypz4c3bw==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.87.6 + dependencies: + '@solana/codecs-core': 2.0.0-experimental.8618508 + '@solana/codecs-data-structures': 2.0.0-experimental.8618508 + '@solana/codecs-numbers': 2.0.0-experimental.8618508 + '@solana/codecs-strings': 2.0.0-experimental.8618508(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/options': 2.0.0-experimental.8618508 + '@solana/spl-type-length-value': 0.1.0 + '@solana/web3.js': 1.88.0 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + /@solana/spl-token-registry@0.2.1105: resolution: {integrity: sha512-s9MIUoTAtqYsg1RaXIHXq7DhsUVS9VckvrwYuJBFn68YCZNSMUEquqaimbaHi88OVduFsApVAbKRmsGnJ9abIw==} engines: {node: '>=10'} @@ -1702,8 +1756,8 @@ packages: resolution: {integrity: sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ==} engines: {node: '>= 10'} dependencies: - '@babel/runtime': 7.21.0 - '@solana/web3.js': 1.75.0 + '@babel/runtime': 7.23.7 + '@solana/web3.js': 1.88.0 bn.js: 5.2.1 buffer: 6.0.3 buffer-layout: 1.2.2 @@ -1711,7 +1765,6 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -1721,7 +1774,7 @@ packages: dependencies: '@solana/buffer-layout': 4.0.0 '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 start-server-and-test: 1.15.4 transitivePeerDependencies: - bufferutil @@ -1730,55 +1783,62 @@ packages: - utf-8-validate dev: false - /@solana/spl-token@0.3.7(@solana/web3.js@1.78.0): - resolution: {integrity: sha512-bKGxWTtIw6VDdCBngjtsGlKGLSmiu/8ghSt/IOYJV24BsymRbgq7r12GToeetpxmPaZYLddKwAz7+EwprLfkfg==} + /@solana/spl-token@0.3.10(@solana/web3.js@1.88.0)(fastestsmallesttextencoderdecoder@1.0.22): + resolution: {integrity: sha512-YFCtV8yC64Ef2w2HKOSNYwcsMt70e/GLMZYkZbdD6tYOlp4NnjUkY1EYxtIbVhsm3LSXoJV43u5chnMni+gr7w==} engines: {node: '>=16'} peerDependencies: - '@solana/web3.js': ^1.47.4 + '@solana/web3.js': ^1.87.6 dependencies: '@solana/buffer-layout': 4.0.0 '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.78.0 + '@solana/spl-token-metadata': 0.1.2(@solana/web3.js@1.88.0)(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/web3.js': 1.88.0 buffer: 6.0.3 transitivePeerDependencies: - bufferutil - encoding - - supports-color + - fastestsmallesttextencoderdecoder - utf-8-validate dev: false - /@solana/spl-token@0.3.8(@solana/web3.js@1.78.0): - resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} + /@solana/spl-token@0.3.7(@solana/web3.js@1.88.0): + resolution: {integrity: sha512-bKGxWTtIw6VDdCBngjtsGlKGLSmiu/8ghSt/IOYJV24BsymRbgq7r12GToeetpxmPaZYLddKwAz7+EwprLfkfg==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.47.4 dependencies: '@solana/buffer-layout': 4.0.0 '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 buffer: 6.0.3 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@solana/wallet-adapter-base@0.9.22(@solana/web3.js@1.78.0): - resolution: {integrity: sha512-xbLEZPGSJFvgTeldG9D55evhl7QK/3e/F7vhvcA97mEt1eieTgeKMnGlmmjs3yivI3/gtZNZeSk1XZLnhKcQvw==} + /@solana/spl-type-length-value@0.1.0: + resolution: {integrity: sha512-JBMGB0oR4lPttOZ5XiUGyvylwLQjt1CPJa6qQ5oM+MBCndfjz2TKKkw0eATlLLcYmq1jBVsNlJ2cD6ns2GR7lA==} + engines: {node: '>=16'} + dependencies: + buffer: 6.0.3 + dev: false + + /@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.88.0): + resolution: {integrity: sha512-apqMuYwFp1jFi55NxDfvXUX2x1T0Zh07MxhZ/nCCTGys5raSfYUh82zen2BLv8BSDj/JxZ2P/s7jrQZGrX8uAw==} engines: {node: '>=16'} peerDependencies: - '@solana/web3.js': ^1.58.0 + '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-standard-features': 1.0.1 - '@solana/web3.js': 1.78.0 + '@solana/wallet-standard-features': 1.2.0 + '@solana/web3.js': 1.88.0 '@wallet-standard/base': 1.0.1 '@wallet-standard/features': 1.0.3 eventemitter3: 4.0.7 dev: false - /@solana/wallet-standard-features@1.0.1: - resolution: {integrity: sha512-SUfx7KtBJ55XIj0qAhhVcC1I6MklAXqWFEz9hDHW+6YcJIyvfix/EilBhaBik1FJ2JT0zukpOfFv8zpuAbFRbw==} + /@solana/wallet-standard-features@1.2.0: + resolution: {integrity: sha512-tUd9srDLkRpe1BYg7we+c4UhRQkq+XQWswsr/L1xfGmoRDF47BPSXf4zE7ZU2GRBGvxtGt7lwJVAufQyQYhxTQ==} engines: {node: '>=16'} dependencies: '@wallet-standard/base': 1.0.1 @@ -1789,9 +1849,9 @@ packages: resolution: {integrity: sha512-RyaHMR2jGmaesnYP045VLeBGfR/gAW3cvZHzMFGg7bkO+WOYOYp1nEllf0/la4U4qsYGKCsO9eEevR5fhHiVHg==} engines: {node: '>=12.20.0'} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.23.7 '@noble/ed25519': 1.7.3 - '@noble/hashes': 1.3.1 + '@noble/hashes': 1.3.3 '@noble/secp256k1': 1.7.1 '@solana/buffer-layout': 4.0.0 bigint-buffer: 1.1.5 @@ -1801,8 +1861,8 @@ packages: buffer: 6.0.1 fast-stable-stringify: 1.0.0 jayson: 3.7.0 - node-fetch: 2.6.12 - rpc-websockets: 7.5.1 + node-fetch: 2.7.0 + rpc-websockets: 7.9.0 superstruct: 0.14.2 transitivePeerDependencies: - bufferutil @@ -1814,12 +1874,12 @@ packages: resolution: {integrity: sha512-xMoCk0y/GpiQhHbRjMcrd5NpmkwhAA0c01id7lrr6nhNdz6Uc/CywPdBeZw3Qz6BVZ/qlUoerpKPWeiXqMUjwA==} engines: {node: '>=12.20.0'} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.23.7 '@noble/ed25519': 1.7.3 - '@noble/hashes': 1.3.1 + '@noble/hashes': 1.3.3 '@noble/secp256k1': 1.7.1 '@solana/buffer-layout': 4.0.0 - agentkeepalive: 4.3.0 + agentkeepalive: 4.5.0 bigint-buffer: 1.1.5 bn.js: 5.2.1 borsh: 0.7.0 @@ -1827,50 +1887,23 @@ packages: buffer: 6.0.1 fast-stable-stringify: 1.0.0 jayson: 3.7.0 - node-fetch: 2.6.12 - rpc-websockets: 7.5.1 + node-fetch: 2.7.0 + rpc-websockets: 7.9.0 superstruct: 0.14.2 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@solana/web3.js@1.75.0: - resolution: {integrity: sha512-rHQgdo1EWfb+nPUpHe4O7i8qJPELHKNR5PAZRK+a7XxiykqOfbaAlPt5boDWAGPnYbSv0ziWZv5mq9DlFaQCxg==} + /@solana/web3.js@1.88.0: + resolution: {integrity: sha512-E4BdfB0HZpb66OPFhIzPApNE2tG75Mc6XKIoeymUkx/IV+USSYuxDX29sjgE/KGNYxggrOf4YuYnRMI6UiPL8w==} dependencies: - '@babel/runtime': 7.21.0 - '@noble/ed25519': 1.7.3 - '@noble/hashes': 1.3.0 - '@noble/secp256k1': 1.7.1 - '@solana/buffer-layout': 4.0.0 - agentkeepalive: 4.3.0 - bigint-buffer: 1.1.5 - bn.js: 5.2.1 - borsh: 0.7.0 - bs58: 4.0.1 - buffer: 6.0.3 - fast-stable-stringify: 1.0.0 - jayson: 3.7.0 - node-fetch: 2.6.9 - rpc-websockets: 7.5.1 - superstruct: 0.14.2 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /@solana/web3.js@1.78.0: - resolution: {integrity: sha512-CSjCjo+RELJ5puoZALfznN5EF0YvL1V8NQrQYovsdjE1lCV6SqbKAIZD0+9LlqCBoa1ibuUaR7G2SooYzvzmug==} - dependencies: - '@babel/runtime': 7.22.6 - '@noble/curves': 1.1.0 - '@noble/hashes': 1.3.1 - '@solana/buffer-layout': 4.0.0 - agentkeepalive: 4.3.0 + '@babel/runtime': 7.23.7 + '@noble/curves': 1.3.0 + '@noble/hashes': 1.3.3 + '@solana/buffer-layout': 4.0.1 + agentkeepalive: 4.5.0 bigint-buffer: 1.1.5 bn.js: 5.2.1 borsh: 0.7.0 @@ -1878,34 +1911,27 @@ packages: buffer: 6.0.3 fast-stable-stringify: 1.0.0 jayson: 4.1.0 - node-fetch: 2.6.12 - rpc-websockets: 7.5.1 + node-fetch: 2.7.0 + rpc-websockets: 7.9.0 superstruct: 0.14.2 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@switchboard-xyz/common@2.2.5: - resolution: {integrity: sha512-pDVhm2tJSIM/4dPxtMzkzoEi2Eexo4Vo2Pei90aNd0luSp+A6Wxycqpypo0cD+W6kzRmCuFntywp3qOg7Np6UQ==} + /@switchboard-xyz/common@2.3.15: + resolution: {integrity: sha512-A241dbOEfk3xUrwTovKlGPQNq7tRCKxQJP9fBFm2TcFN1IufzP2OxiceFm3KuJytLzlfVqUkf9h9N9qic4EdLw==} engines: {node: '>=12'} dependencies: - '@solana/web3.js': 1.78.0 - '@types/big.js': 6.1.6 - '@types/bn.js': 5.1.1 big.js: 6.2.1 bn.js: 5.2.1 bs58: 5.0.0 + cron-validator: 1.3.1 decimal.js: 10.4.3 - protobufjs: 7.2.4 - yaml: 2.3.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate + lodash: 4.17.21 + protobufjs: 7.2.5 + yaml: 2.3.4 dev: false /@switchboard-xyz/sbv2-lite@0.1.6: @@ -1916,42 +1942,40 @@ packages: transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@switchboard-xyz/solana.js@2.4.4: - resolution: {integrity: sha512-iEqKVxuq/o7yyB2LmB9mJ7t3DPjIWUL9BTd3rqmf24lfLZLHwBQ8A/vquX/zyhjfbGMyi8bZvApWrlqeODbBvg==} + /@switchboard-xyz/solana.js@2.8.4(fastestsmallesttextencoderdecoder@1.0.22): + resolution: {integrity: sha512-kiFLAXKfNdAEUWZSdXuCCgs2ISKRJL8dayweKq5KIvQfxOmNEqENuaWwEaWP+7MiVUZotbF3oNG1xQNlKDcXLg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@coral-xyz/anchor': 0.28.0 - '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.78.0) - '@solana/spl-token': 0.3.8(@solana/web3.js@1.78.0) - '@solana/web3.js': 1.78.0 - '@switchboard-xyz/common': 2.2.5 + '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.88.0) + '@solana/spl-token': 0.3.10(@solana/web3.js@1.88.0)(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/web3.js': 1.88.0 + '@switchboard-xyz/common': 2.3.15 cron-validator: 1.3.1 dotenv: 16.3.1 lodash: 4.17.21 transitivePeerDependencies: - bufferutil - encoding - - supports-color + - fastestsmallesttextencoderdecoder - utf-8-validate dev: false /@switchboard-xyz/switchboard-api@0.2.201(typescript@4.9.5): resolution: {integrity: sha512-hlxgeYmO6dbOEcmQzT1SqRxdiCFyVOMpyW4HFPgmPKT0+wSVkjsLc+BKkMGYPDaO0sWMLTJrj0FGhhTsrqd8Mg==} dependencies: - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 form-data: 4.0.0 - protobufjs: 6.11.3 - rpc-websockets: 7.5.1 + protobufjs: 6.11.4 + rpc-websockets: 7.9.0 typedoc: 0.22.18(typescript@4.9.5) ws: 7.5.9 transitivePeerDependencies: - bufferutil - encoding - - supports-color - typescript - utf-8-validate dev: false @@ -1961,101 +1985,101 @@ packages: dependencies: '@project-serum/anchor': 0.22.1 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 '@switchboard-xyz/switchboard-api': 0.2.201(typescript@4.9.5) - assert: 2.0.0 + assert: 2.1.0 big.js: 6.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 chan: 0.6.1 - crypto-js: 4.1.1 + crypto-js: 4.2.0 long: 4.0.0 - protobufjs: 6.11.3 - ts-proto: 1.146.0 + protobufjs: 6.11.4 + ts-proto: 1.166.2 typescript: 4.9.5 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false - /@tsconfig/recommended@1.0.2: - resolution: {integrity: sha512-dbHBtbWBOjq0/otpopAE02NT2Cm05Qe2JsEKeCf/wjSYbI2hz8nCqnpnOJWHATgjDz4fd3dchs3Wy1gQGjfN6w==} + /@tsconfig/recommended@1.0.3: + resolution: {integrity: sha512-+jby/Guq9H8O7NWgCv6X8VAiQE8Dr/nccsCtL74xyHKhu2Knu5EAKmOZj3nLCnLm1KooUzKY+5DsnGVqhM8/wQ==} dev: true - /@types/babel__core@7.20.0: - resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.3 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 dev: true - /@types/babel__generator@7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.23.6 dev: true - /@types/babel__template@7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 dev: true - /@types/babel__traverse@7.18.3: - resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.23.6 dev: true - /@types/big.js@6.1.6: - resolution: {integrity: sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA==} + /@types/big.js@6.2.2: + resolution: {integrity: sha512-e2cOW9YlVzFY2iScnGBBkplKsrn2CsObHQ2Hiw4V1sSyiGbgWL8IyqE3zFi1Pt5o1pdAtYkDAIsF3KKUPjdzaA==} dev: false - /@types/bn.js@5.1.1: - resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} + /@types/bn.js@5.1.5: + resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} dependencies: - '@types/node': 18.15.11 + '@types/node': 20.10.6 + dev: true - /@types/chai@4.3.4: - resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} + /@types/chai@4.3.11: + resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} dev: true - /@types/connect@3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: '@types/node': 12.20.55 dev: false - /@types/graceful-fs@4.1.6: - resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} + /@types/graceful-fs@4.1.9: + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 18.15.11 + '@types/node': 20.10.6 dev: true - /@types/invariant@2.2.35: - resolution: {integrity: sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==} + /@types/invariant@2.2.37: + resolution: {integrity: sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==} dev: true - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} dev: true - /@types/istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.6 dev: true - /@types/istanbul-reports@3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + /@types/istanbul-reports@3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} dependencies: - '@types/istanbul-lib-report': 3.0.0 + '@types/istanbul-lib-report': 3.0.3 dev: true /@types/jest@27.5.2: @@ -2083,29 +2107,27 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: false - /@types/node@18.15.11: - resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} - - /@types/object-hash@1.3.4: - resolution: {integrity: sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA==} - dev: false + /@types/node@20.10.6: + resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==} + dependencies: + undici-types: 5.26.5 - /@types/prettier@2.7.2: - resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true - /@types/promise-retry@1.1.3: - resolution: {integrity: sha512-LxIlEpEX6frE3co3vCO2EUJfHIta1IOmhDlcAsR4GMMv9hev1iTI9VwberVGkePJAuLZs5rMucrV8CziCfuJMw==} + /@types/promise-retry@1.1.6: + resolution: {integrity: sha512-EC1+OMXV0PZb0pf+cmyxc43MEP2CDumZe4AfuxWboxxEixztIebknpJPZAX5XlodGF1OY+C1E/RAeNGzxf+bJA==} dependencies: - '@types/retry': 0.12.2 + '@types/retry': 0.12.5 dev: false - /@types/retry@0.12.2: - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + /@types/retry@0.12.5: + resolution: {integrity: sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==} dev: false - /@types/stack-utils@2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + /@types/stack-utils@2.0.3: + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} dev: true /@types/ws@7.4.7: @@ -2114,14 +2136,14 @@ packages: '@types/node': 12.20.55 dev: false - /@types/yargs-parser@21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} dev: true - /@types/yargs@17.0.24: - resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + /@types/yargs@17.0.32: + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} dependencies: - '@types/yargs-parser': 21.0.0 + '@types/yargs-parser': 21.0.3 dev: true /@ubeswap/token-math@5.2.1(jsbi@4.3.0): @@ -2130,12 +2152,12 @@ packages: peerDependencies: jsbi: ^3 || ^4 dependencies: - '@types/big.js': 6.1.6 + '@types/big.js': 6.2.2 big.js: 6.2.1 decimal.js-light: 2.5.1 jsbi: 4.3.0 tiny-invariant: 1.3.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@wallet-standard/base@1.0.1: @@ -2158,6 +2180,13 @@ packages: through: 2.3.8 dev: false + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: true + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -2167,15 +2196,11 @@ packages: - supports-color dev: false - /agentkeepalive@4.3.0: - resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4(supports-color@8.1.1) - depd: 2.0.0 humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color dev: false /ansi-colors@4.1.1: @@ -2243,12 +2268,13 @@ packages: engines: {node: '>=0.10.0'} dev: true - /assert@2.0.0: - resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + /assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} dependencies: - es6-object-assign: 1.1.0 + call-bind: 1.0.5 is-nan: 1.3.2 object-is: 1.1.5 + object.assign: 4.1.5 util: 0.12.5 dev: false @@ -2259,6 +2285,11 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: false + /atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + dev: true + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -2267,33 +2298,33 @@ packages: /axios@0.27.2(debug@4.3.4): resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: - follow-redirects: 1.15.2(debug@4.3.4) + follow-redirects: 1.15.4(debug@4.3.4) form-data: 4.0.0 transitivePeerDependencies: - debug dev: false - /axios@1.3.5: - resolution: {integrity: sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==} + /axios@1.6.5: + resolution: {integrity: sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==} dependencies: - follow-redirects: 1.15.2(debug@4.3.4) + follow-redirects: 1.15.4(debug@4.3.4) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug dev: false - /babel-jest@28.1.3(@babel/core@7.21.4): + /babel-jest@28.1.3(@babel/core@7.23.7): resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.23.7 '@jest/transform': 28.1.3 - '@types/babel__core': 7.20.0 + '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.1.3(@babel/core@7.21.4) + babel-preset-jest: 28.1.3(@babel/core@7.23.7) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -2305,7 +2336,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -2318,41 +2349,41 @@ packages: resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 - '@types/babel__core': 7.20.0 - '@types/babel__traverse': 7.18.3 + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.5 dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.21.4): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.7): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) - dev: true - - /babel-preset-jest@28.1.3(@babel/core@7.21.4): + '@babel/core': 7.23.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) + dev: true + + /babel-preset-jest@28.1.3(@babel/core@7.23.7): resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.23.7 babel-plugin-jest-hoist: 28.1.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) dev: true /balanced-match@1.0.2: @@ -2383,12 +2414,12 @@ packages: bindings: 1.5.0 dev: false - /bignumber.js@9.1.1: - resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} + /bignumber.js@9.1.2: + resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} dev: false - /binance-api-node@0.12.4: - resolution: {integrity: sha512-QeOBhPPSukvpzjRdrQudOUcz2HIh+1jEMCEG5Xby/07e2/4DQ22HBuYf7W7Qj7q7cmefqsflP6l/e4pLFfSfwQ==} + /binance-api-node@0.12.7: + resolution: {integrity: sha512-hEIPaZg1YwZClOznAJo5Zb1JyxsqdYjT8twG48rhOwhbNVrLJRxkeGj+PTa881wFXOtyOtyrXsDytsEcI2EUHA==} engines: {yarn: '>= 1.0.0'} dependencies: https-proxy-agent: 5.0.1 @@ -2461,15 +2492,15 @@ packages: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true - /browserslist@4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001478 - electron-to-chromium: 1.4.361 - node-releases: 2.0.10 - update-browserslist-db: 1.0.10(browserslist@4.21.5) + caniuse-lite: 1.0.30001574 + electron-to-chromium: 1.4.623 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: true /bs-logger@0.2.6: @@ -2519,19 +2550,20 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /bufferutil@4.0.7: - resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==} + /bufferutil@4.0.8: + resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.6.0 + node-gyp-build: 4.7.1 dev: false - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 dev: false /callsites@3.1.0: @@ -2547,24 +2579,24 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite@1.0.30001478: - resolution: {integrity: sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==} + /caniuse-lite@1.0.30001574: + resolution: {integrity: sha512-BtYEK4r/iHt/txm81KBudCUcTy7t+s9emrIaHqjYurQ10x71zJ5VQ9x1dYPcz/b+pKSp4y/v1xSI67A+LzpNyg==} dev: true - /case-anything@2.1.10: - resolution: {integrity: sha512-JczJwVrCP0jPKh05McyVsuOg6AYosrB9XWZKbQzXeDAm2ClE/PJE/BcrrQrVyGYH7Jg8V/LDupmyL4kFlVsVFQ==} + /case-anything@2.1.13: + resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} engines: {node: '>=12.13'} dev: false - /chai@4.3.7: - resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + /chai@4.4.0: + resolution: {integrity: sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 - check-error: 1.0.2 + check-error: 1.0.3 deep-eql: 4.1.3 - get-func-name: 2.0.0 - loupe: 2.3.6 + get-func-name: 2.0.2 + loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 @@ -2594,8 +2626,10 @@ packages: engines: {node: '>=10'} dev: true - /check-error@1.0.2: - resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 /check-more-types@2.24.0: resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} @@ -2614,16 +2648,16 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} dev: true - /cjs-module-lexer@1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} dev: true /cliui@7.0.4: @@ -2647,8 +2681,8 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true - /collect-v8-coverage@1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true /color-convert@1.9.3: @@ -2670,6 +2704,10 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -2689,6 +2727,10 @@ packages: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + /crc@4.3.2: resolution: {integrity: sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A==} engines: {node: '>=12'} @@ -2709,10 +2751,10 @@ packages: node-fetch: 2.6.1 dev: false - /cross-fetch@3.1.5: - resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + /cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: - node-fetch: 2.6.7 + node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: false @@ -2730,13 +2772,13 @@ packages: engines: {node: '>=8'} dev: false - /crypto-js@4.1.1: - resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} + /crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: false - /dataloader@1.4.0: - resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} - dev: false + /dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + dev: true /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -2782,11 +2824,21 @@ packages: engines: {node: '>=0.10.0'} dev: true - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} engines: {node: '>= 0.4'} dependencies: - has-property-descriptors: 1.0.0 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: false + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 object-keys: 1.1.1 dev: false @@ -2800,11 +2852,6 @@ packages: engines: {node: '>=0.4.0'} dev: false - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false - /detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -2840,7 +2887,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /dotenv@10.0.0: @@ -2848,18 +2895,13 @@ packages: engines: {node: '>=10'} dev: false - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - dev: false - /dotenv@16.3.1: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} dev: false - /dprint-node@1.0.7: - resolution: {integrity: sha512-NTZOW9A7ipb0n7z7nC3wftvsbceircwVHSgzobJsEQa+7RnOMbhrfX5IflA6CtC4GA63DSAiHYXa4JKEy9F7cA==} + /dprint-node@1.0.8: + resolution: {integrity: sha512-iVKnUtYfGrYcW1ZAlfR/F59cUVL8QIhWoBJoSjkkdua/dkWIgjZfiLMeTjiB06X0ZLkQ0M2C1VbUj/CxkIf1zg==} dependencies: detect-libc: 1.0.3 dev: false @@ -2868,8 +2910,8 @@ packages: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: false - /electron-to-chromium@1.4.361: - resolution: {integrity: sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==} + /electron-to-chromium@1.4.623: + resolution: {integrity: sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==} dev: true /emittery@0.10.2: @@ -2880,6 +2922,12 @@ packages: /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} dev: false @@ -2890,10 +2938,6 @@ packages: is-arrayish: 0.2.1 dev: true - /es6-object-assign@1.1.0: - resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} - dev: false - /es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} dev: false @@ -2941,10 +2985,20 @@ packages: through: 2.3.8 dev: false + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: true + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: false + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -2980,14 +3034,31 @@ packages: engines: {node: '> 0.1.90'} dev: false + /fast-copy@3.0.1: + resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} + dev: true + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true + /fast-redact@3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} + engines: {node: '>=6'} + dev: true + + /fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + dev: true + /fast-stable-stringify@1.0.0: resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} dev: false + /fastestsmallesttextencoderdecoder@1.0.22: + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} + dev: false + /fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: @@ -3032,8 +3103,8 @@ packages: hasBin: true dev: true - /follow-redirects@1.15.2(debug@4.3.4): - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + /follow-redirects@1.15.4(debug@4.3.4): + resolution: {integrity: sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -3066,16 +3137,16 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: true optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -3086,15 +3157,16 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-func-name@2.0.0: - resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - /get-intrinsic@1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: - function-bind: 1.1.1 - has: 1.0.3 + function-bind: 1.1.2 + has-proto: 1.0.1 has-symbols: 1.0.3 + hasown: 2.0.0 dev: false /get-package-type@0.1.0: @@ -3154,7 +3226,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.2 dev: false /graceful-fs@4.2.11: @@ -3170,10 +3242,15 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.2 + dev: false + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} dev: false /has-symbols@1.0.3: @@ -3188,17 +3265,21 @@ packages: has-symbols: 1.0.3 dev: false - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true + /help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + dev: true + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true @@ -3259,7 +3340,7 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: false @@ -3279,10 +3360,10 @@ packages: engines: {node: '>= 0.4'} dev: false - /is-core-module@2.12.0: - resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - has: 1.0.3 + hasown: 2.0.0 dev: true /is-extglob@2.1.1: @@ -3317,8 +3398,8 @@ packages: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 + call-bind: 1.0.5 + define-properties: 1.2.1 dev: false /is-number@7.0.0: @@ -3335,15 +3416,11 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 + which-typed-array: 1.1.13 dev: false /is-unicode-supported@0.1.0: @@ -3357,8 +3434,8 @@ packages: /isomorphic-fetch@3.0.0: resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} dependencies: - node-fetch: 2.6.12 - whatwg-fetch: 3.6.2 + node-fetch: 2.7.0 + whatwg-fetch: 3.6.20 transitivePeerDependencies: - encoding dev: false @@ -3371,8 +3448,8 @@ packages: ws: 7.5.9 dev: false - /istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} dev: true @@ -3380,21 +3457,21 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.21.4 - '@babel/parser': 7.21.4 + '@babel/core': 7.23.7 + '@babel/parser': 7.23.6 '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 supports-color: 7.2.0 dev: true @@ -3403,18 +3480,18 @@ packages: engines: {node: '>=10'} dependencies: debug: 4.3.4(supports-color@8.1.1) - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-reports@3.1.5: - resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + /istanbul-reports@3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 dev: true /jayson@3.7.0: @@ -3422,7 +3499,7 @@ packages: engines: {node: '>=8'} hasBin: true dependencies: - '@types/connect': 3.4.35 + '@types/connect': 3.4.38 '@types/node': 12.20.55 '@types/ws': 7.4.7 JSONStream: 1.3.5 @@ -3445,7 +3522,7 @@ packages: engines: {node: '>=8'} hasBin: true dependencies: - '@types/connect': 3.4.35 + '@types/connect': 3.4.38 '@types/node': 12.20.55 '@types/ws': 7.4.7 JSONStream: 1.3.5 @@ -3478,7 +3555,7 @@ packages: '@jest/expect': 28.1.3 '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 20.10.6 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -3514,18 +3591,18 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 28.1.3(@types/node@18.15.11) + jest-config: 28.1.3(@types/node@20.10.6) jest-util: 28.1.3 jest-validate: 28.1.3 prompts: 2.4.2 - yargs: 17.7.1 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: true - /jest-config@28.1.3(@types/node@18.15.11): + /jest-config@28.1.3(@types/node@20.10.6): resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: @@ -3537,13 +3614,13 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.23.7 '@jest/test-sequencer': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 - babel-jest: 28.1.3(@babel/core@7.21.4) + '@types/node': 20.10.6 + babel-jest: 28.1.3(@babel/core@7.23.7) chalk: 4.1.2 - ci-info: 3.8.0 + ci-info: 3.9.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 @@ -3609,7 +3686,7 @@ packages: '@jest/environment': 28.1.3 '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 20.10.6 jest-mock: 28.1.3 jest-util: 28.1.3 dev: true @@ -3629,8 +3706,8 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/graceful-fs': 4.1.6 - '@types/node': 18.15.11 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.10.6 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -3640,7 +3717,7 @@ packages: micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /jest-leak-detector@28.1.3: @@ -3675,9 +3752,9 @@ packages: resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.23.5 '@jest/types': 28.1.3 - '@types/stack-utils': 2.0.1 + '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 @@ -3691,7 +3768,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 20.10.6 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@28.1.3): @@ -3731,7 +3808,7 @@ packages: jest-pnp-resolver: 1.2.3(jest-resolve@28.1.3) jest-util: 28.1.3 jest-validate: 28.1.3 - resolve: 1.22.2 + resolve: 1.22.8 resolve.exports: 1.1.1 slash: 3.0.0 dev: true @@ -3745,7 +3822,7 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 20.10.6 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.11 @@ -3777,8 +3854,8 @@ packages: '@jest/transform': 28.1.3 '@jest/types': 28.1.3 chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 execa: 5.1.1 glob: 7.2.3 graceful-fs: 4.2.11 @@ -3799,17 +3876,17 @@ packages: resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/core': 7.23.7 + '@babel/generator': 7.23.6 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 '@jest/expect-utils': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/babel__traverse': 7.18.3 - '@types/prettier': 2.7.2 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) + '@types/babel__traverse': 7.20.5 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) chalk: 4.1.2 expect: 28.1.3 graceful-fs: 4.2.11 @@ -3821,7 +3898,7 @@ packages: jest-util: 28.1.3 natural-compare: 1.4.0 pretty-format: 28.1.3 - semver: 7.4.0 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -3831,9 +3908,9 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 20.10.6 chalk: 4.1.2 - ci-info: 3.8.0 + ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 dev: true @@ -3856,7 +3933,7 @@ packages: dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 20.10.6 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -3868,7 +3945,7 @@ packages: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 18.15.11 + '@types/node': 20.10.6 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -3893,8 +3970,8 @@ packages: - ts-node dev: true - /joi@17.9.1: - resolution: {integrity: sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==} + /joi@17.11.0: + resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -3903,6 +3980,11 @@ packages: '@sideway/pinpoint': 2.0.0 dev: false + /joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: true + /js-sha256@0.9.0: resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} dev: false @@ -3938,7 +4020,7 @@ packages: /json-bigint@1.0.0: resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} dependencies: - bignumber.js: 9.1.1 + bignumber.js: 9.1.2 dev: false /json-parse-even-better-errors@2.3.1: @@ -4054,15 +4136,15 @@ packages: js-tokens: 4.0.0 dev: false - /loupe@2.3.6: - resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} dependencies: - get-func-name: 2.0.0 + get-func-name: 2.0.2 /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /lru-cache@5.1.1: @@ -4082,11 +4164,11 @@ packages: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} dev: false - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} dependencies: - semver: 6.3.0 + semver: 7.5.4 dev: true /make-error@1.3.6: @@ -4214,7 +4296,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /node-fetch@2.6.1: @@ -4222,8 +4304,8 @@ packages: engines: {node: 4.x || >=6.0.0} dev: false - /node-fetch@2.6.12: - resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -4234,32 +4316,8 @@ packages: whatwg-url: 5.0.0 dev: false - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /node-fetch@2.6.9: - resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /node-gyp-build@4.6.0: - resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} + /node-gyp-build@4.7.1: + resolution: {integrity: sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==} hasBin: true requiresBuild: true dev: false @@ -4274,16 +4332,16 @@ packages: dependencies: crc: 4.3.2 ts-ev: 0.4.0 - ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + ws: 8.16.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: - bufferutil: 4.0.7 + bufferutil: 4.0.8 utf-8-validate: 5.0.10 transitivePeerDependencies: - buffer dev: false - /node-releases@2.0.10: - resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true /normalize-path@3.0.0: @@ -4297,17 +4355,16 @@ packages: dependencies: path-key: 3.1.1 - /object-hash@1.3.1: - resolution: {integrity: sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==} - engines: {node: '>= 0.10.0'} + /numeral@2.0.6: + resolution: {integrity: sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==} dev: false /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 + call-bind: 1.0.5 + define-properties: 1.2.1 dev: false /object-keys@1.1.1: @@ -4315,6 +4372,21 @@ packages: engines: {node: '>= 0.4'} dev: false + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: false + + /on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + dev: true + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -4367,7 +4439,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -4409,8 +4481,56 @@ packages: engines: {node: '>=8.6'} dev: true - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pino-abstract-transport@1.1.0: + resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} + dependencies: + readable-stream: 4.5.2 + split2: 4.2.0 + dev: true + + /pino-pretty@10.3.1: + resolution: {integrity: sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g==} + hasBin: true + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 3.0.1 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.1.0 + pump: 3.0.0 + readable-stream: 4.5.2 + secure-json-parse: 2.7.0 + sonic-boom: 3.7.0 + strip-json-comments: 3.1.1 + dev: true + + /pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + dev: true + + /pino@8.17.2: + resolution: {integrity: sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==} + hasBin: true + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.3.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.1.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 3.7.0 + thread-stream: 2.4.1 + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} dev: true @@ -4421,6 +4541,12 @@ packages: find-up: 4.1.0 dev: true + /prettier@3.1.1: + resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} + engines: {node: '>=14'} + hasBin: true + dev: true + /pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4440,6 +4566,15 @@ packages: react-is: 18.2.0 dev: true + /process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + dev: true + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + /promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} @@ -4456,8 +4591,8 @@ packages: sisteransi: 1.0.5 dev: true - /protobufjs@6.11.3: - resolution: {integrity: sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==} + /protobufjs@6.11.4: + resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} hasBin: true requiresBuild: true dependencies: @@ -4472,12 +4607,12 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 18.15.11 + '@types/node': 20.10.6 long: 4.0.0 dev: false - /protobufjs@7.2.4: - resolution: {integrity: sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==} + /protobufjs@7.2.5: + resolution: {integrity: sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==} engines: {node: '>=12.0.0'} requiresBuild: true dependencies: @@ -4491,7 +4626,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 18.15.11 + '@types/node': 20.10.6 long: 5.2.3 dev: false @@ -4512,10 +4647,10 @@ packages: dependencies: '@metaplex-foundation/mpl-token-metadata': 2.2.4 '@project-serum/anchor': 0.23.0 - '@project-serum/common': 0.0.1-beta.3(@solana/web3.js@1.78.0) + '@project-serum/common': 0.0.1-beta.3(@solana/web3.js@1.88.0) '@project-serum/serum': 0.13.65 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 psystake-test: 0.0.1-rc.8 transitivePeerDependencies: - bufferutil @@ -4528,17 +4663,27 @@ packages: resolution: {integrity: sha512-wng85jJDM8SwVeH/6fUMKBxHiVPl6SwFm6Y1j3fNmhqEINwu1L+kShO3YCIhPN7oK2tox7Fb7tUrXdbk5HQ54g==} dependencies: '@project-serum/anchor': 0.23.0 - '@project-serum/common': 0.0.1-beta.3(@solana/web3.js@1.78.0) + '@project-serum/common': 0.0.1-beta.3(@solana/web3.js@1.88.0) '@project-serum/serum': 0.13.65 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.88.0 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + dev: true + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -4553,6 +4698,17 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true + /readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: true + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -4560,12 +4716,17 @@ packages: picomatch: 2.3.1 dev: true + /real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + dev: true + /reconnecting-websocket@4.4.0: resolution: {integrity: sha512-D2E33ceRPga0NvTDhJmphEgJ7FUYF0v4lr1ki0csq06OdlxKfugGzN0dSkxM/NfqCxYELK4KcaTOUOjTV6Dcng==} dev: false - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} dev: false /require-directory@2.1.1: @@ -4589,11 +4750,11 @@ packages: engines: {node: '>=10'} dev: true - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.12.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -4615,34 +4776,43 @@ packages: glob: 7.2.3 dev: true - /rpc-websockets@7.5.1: - resolution: {integrity: sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w==} + /rpc-websockets@7.9.0: + resolution: {integrity: sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.7 eventemitter3: 4.0.7 uuid: 8.3.2 - ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + ws: 8.16.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: - bufferutil: 4.0.7 + bufferutil: 4.0.8 utf-8-validate: 5.0.10 dev: false - /rxjs@7.8.0: - resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + dev: true + + /secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true - /semver@7.4.0: - resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -4655,6 +4825,16 @@ packages: randombytes: 2.1.0 dev: true + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: false + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -4689,9 +4869,15 @@ packages: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.2 dev: false + /sonic-boom@3.7.0: + resolution: {integrity: sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==} + dependencies: + atomic-sleep: 1.0.0 + dev: true + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -4711,6 +4897,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: true + /split@0.3.3: resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} dependencies: @@ -4771,6 +4962,12 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4872,6 +5069,12 @@ packages: resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} dev: false + /thread-stream@2.4.1: + resolution: {integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==} + dependencies: + real-require: 0.2.0 + dev: true + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: false @@ -4917,7 +5120,7 @@ packages: engines: {node: '>=10.0.0'} dev: false - /ts-jest@28.0.8(@babel/core@7.21.4)(jest@28.1.3)(typescript@4.9.5): + /ts-jest@28.0.8(@babel/core@7.23.7)(jest@28.1.3)(typescript@4.9.5): resolution: {integrity: sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -4938,7 +5141,7 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.23.7 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 28.1.3 @@ -4946,7 +5149,7 @@ packages: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.4.0 + semver: 7.5.4 typescript: 4.9.5 yargs-parser: 21.1.1 dev: true @@ -4961,7 +5164,7 @@ packages: mocha: 10.2.0 ts-node: 7.0.1 optionalDependencies: - tsconfig-paths: 3.14.2 + tsconfig-paths: 3.15.0 dev: true /ts-node@7.0.1: @@ -4979,34 +5182,31 @@ packages: yn: 2.0.0 dev: true - /ts-poet@6.4.1: - resolution: {integrity: sha512-AjZEs4h2w4sDfwpHMxQKHrTlNh2wRbM5NRXmLz0RiH+yPGtSQFbe9hBpNocU8vqVNgfh0BIOiXR80xDz3kKxUQ==} + /ts-poet@6.6.0: + resolution: {integrity: sha512-4vEH/wkhcjRPFOdBwIh9ItO6jOoumVLRF4aABDX5JSNEubSqwOulihxQPqai+OkuygJm3WYMInxXQX4QwVNMuw==} dependencies: - dprint-node: 1.0.7 + dprint-node: 1.0.8 dev: false - /ts-proto-descriptors@1.8.0: - resolution: {integrity: sha512-iV20plcI8+GRkeZIAygxOOH0p2xpOsKfw9kI1W20NCwawi1/4bG/YRd9rQY9XSJP+lD9j7XbSy3tFFuikfsljw==} + /ts-proto-descriptors@1.15.0: + resolution: {integrity: sha512-TYyJ7+H+7Jsqawdv+mfsEpZPTIj9siDHS6EMCzG/z3b/PZiphsX+mWtqFfFVe5/N0Th6V3elK9lQqjnrgTOfrg==} dependencies: - long: 4.0.0 - protobufjs: 6.11.3 + long: 5.2.3 + protobufjs: 7.2.5 dev: false - /ts-proto@1.146.0: - resolution: {integrity: sha512-OyBZRjmqqw+aatLEUbRooWO6VKTtOLJQyaQFMciigEZPNgTsWtApqHpQDtqDMQFWEXhIARqEV+B7ZJx8cljhZA==} + /ts-proto@1.166.2: + resolution: {integrity: sha512-ygzeKHZLPbschsqFKmEY1XIJTIIs3k35n3/ZUkz0nF/a/C6x7onITlU7GQBqXmiVPiAvzbT5n/JElrGBVVmvxQ==} hasBin: true dependencies: - '@types/object-hash': 1.3.4 - case-anything: 2.1.10 - dataloader: 1.4.0 - object-hash: 1.3.1 - protobufjs: 6.11.3 - ts-poet: 6.4.1 - ts-proto-descriptors: 1.8.0 + case-anything: 2.1.13 + protobufjs: 7.2.5 + ts-poet: 6.6.0 + ts-proto-descriptors: 1.15.0 dev: false - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} requiresBuild: true dependencies: '@types/json5': 0.0.29 @@ -5016,8 +5216,8 @@ packages: dev: true optional: true - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: false /type-detect@4.0.8: @@ -5049,13 +5249,16 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - /update-browserslist-db@1.0.10(browserslist@4.21.5): - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + /update-browserslist-db@1.0.13(browserslist@4.22.2): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.5 + browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -5065,7 +5268,7 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.6.0 + node-gyp-build: 4.7.1 dev: false /util@0.12.5: @@ -5074,8 +5277,8 @@ packages: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 - is-typed-array: 1.1.10 - which-typed-array: 1.1.9 + is-typed-array: 1.1.12 + which-typed-array: 1.1.13 dev: false /uuid@8.3.2: @@ -5083,13 +5286,13 @@ packages: hasBin: true dev: false - /v8-to-istanbul@9.1.0: - resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + /v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.18 - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.9.0 + '@jridgewell/trace-mapping': 0.3.20 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 dev: true /vscode-oniguruma@1.7.0: @@ -5106,10 +5309,10 @@ packages: hasBin: true dependencies: axios: 0.27.2(debug@4.3.4) - joi: 17.9.1 + joi: 17.11.0 lodash: 4.17.21 minimist: 1.2.8 - rxjs: 7.8.0 + rxjs: 7.8.1 transitivePeerDependencies: - debug dev: false @@ -5124,8 +5327,8 @@ packages: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: false - /whatwg-fetch@3.6.2: - resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + /whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} dev: false /whatwg-url@5.0.0: @@ -5135,16 +5338,15 @@ packages: webidl-conversions: 3.0.1 dev: false - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 dev: false /which@2.0.2: @@ -5190,8 +5392,8 @@ packages: optional: true dev: false - /ws@8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10): - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + /ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -5202,7 +5404,7 @@ packages: utf-8-validate: optional: true dependencies: - bufferutil: 4.0.7 + bufferutil: 4.0.8 utf-8-validate: 5.0.10 dev: false @@ -5218,8 +5420,8 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} dev: false @@ -5255,8 +5457,8 @@ packages: yargs-parser: 20.2.4 dev: true - /yargs@17.7.1: - resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} dependencies: cliui: 8.0.1 diff --git a/ts-client/src/amm/types/AmmImplementation.ts b/ts-client/src/amm/types/AmmImplementation.ts new file mode 100644 index 00000000..5742accd --- /dev/null +++ b/ts-client/src/amm/types/AmmImplementation.ts @@ -0,0 +1,234 @@ +import { AccountInfo, PublicKey, Transaction } from '@solana/web3.js'; +import { TokenInfo } from '@solana/spl-token-registry'; +import { IdlAccounts, IdlTypes, Program } from '@coral-xyz/anchor'; +import BN from 'bn.js'; +import { Amm as AmmIdl } from '../idl'; +import { VaultState, VaultIdl } from '@mercurial-finance/vault-sdk'; +import Decimal from 'decimal.js'; +import { publicKey, struct, u64, u8, option } from '@coral-xyz/borsh'; +// +// export type AmmProgram = Program; +// export type VaultProgram = Program; +// +export interface AmmImplementation { + tokenA: TokenInfo; + tokenB: TokenInfo; + decimals: number; + isStablePool: boolean; + updateState: () => Promise; + getPoolTokenMint: () => PublicKey; + getUserBalance: (owner: PublicKey) => Promise; + getLpSupply: () => Promise; + getSwapQuote: (inTokenMint: PublicKey, inAmountLamport: BN, slippage: number) => SwapQuote; + swap: (owner: PublicKey, inTokenMint: PublicKey, inAmountLamport: BN, outAmountLamport: BN) => Promise; + getDepositQuote: (tokenAInAmount: BN, tokenBInAmount: BN, isImbalance: boolean, slippage: number) => DepositQuote; + deposit: (owner: PublicKey, tokenAInAmount: BN, tokenBInAmount: BN, poolTokenAmount: BN) => Promise; + getWithdrawQuote: (lpTokenAmount: BN, slippage: number, tokenMint?: PublicKey) => WithdrawQuote; + withdraw: ( + owner: PublicKey, + withdrawTokenAmount: BN, + tokenAOutAmount: BN, + tokenBOutAmount: BN, + ) => Promise; +} +// +// export type SwapQuote = { +// swapInAmount: BN; +// swapOutAmount: BN; +// minSwapOutAmount: BN; +// fee: BN; +// priceImpact: Decimal; +// }; +// +// export type DepositQuote = { +// poolTokenAmountOut: BN; +// minPoolTokenAmountOut: BN; +// tokenAInAmount: BN; +// tokenBInAmount: BN; +// }; +// +// export type WithdrawQuote = { +// poolTokenAmountIn: BN; +// minTokenAOutAmount: BN; +// minTokenBOutAmount: BN; +// tokenAOutAmount: BN; +// tokenBOutAmount: BN; +// }; +// +// export interface SwapResult { +// amountOut: BN; +// priceImpact: Decimal; +// fee: BN; +// } +// +// export type AccountsToCache = { +// apyPdaBuffer: AccountInfo | null; +// poolBuffer: AccountInfo | null; +// vaultAPdaBuffer: AccountInfo | null; +// vaultBPdaBuffer: AccountInfo | null; +// vaultAReserveBuffer: AccountInfo | null; +// vaultBReserveBuffer: AccountInfo | null; +// vaultALpMintBuffer: AccountInfo | null; +// vaultBLpMintBuffer: AccountInfo | null; +// poolVaultALpBuffer: AccountInfo | null; +// poolVaultBLpBuffer: AccountInfo | null; +// poolLpMintBuffer: AccountInfo | null; +// marinadeBuffer: AccountInfo | null; +// solidoBuffer: AccountInfo | null; +// clockAccountBuffer: AccountInfo | null; +// }; +// +// export enum AccountType { +// APY = 'apy', +// VAULT_A_RESERVE = 'vaultAReserve', +// VAULT_B_RESERVE = 'vaultBReserve', +// VAULT_A_LP = 'vaultALp', +// VAULT_B_LP = 'vaultBLp', +// POOL_VAULT_A_LP = 'poolVaultALp', +// POOL_VAULT_B_LP = 'poolVaultBLp', +// POOL_LP_MINT = 'poolLpMint', +// SYSVAR_CLOCK = 'sysClockVar', +// } +// +// export type CurveType = ConstantProductCurve | StableSwapCurve; +// +// export type StableSwapCurve = { +// stable: { +// amp: BN; +// tokenMultiplier: TokenMultiplier; +// depeg: Depeg; +// /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ +// lastAmpUpdatedTimestamp: BN +// }; +// }; +// +// export type ConstantProductCurve = { +// constantProduct: {}; +// }; +// +// export type DepegNone = { +// none: {}; +// }; +// +// export type DepegMarinade = { +// marinade: {}; +// }; +// +// export type DepegSplStake = { +// splStake: {}; +// }; +// +// export type DepegLido = { +// lido: {}; +// }; +// +// export type DepegType = DepegNone | DepegMarinade | DepegLido | DepegSplStake; +// +// export interface TokenMultiplier { +// tokenAMultiplier: BN; +// tokenBMultiplier: BN; +// precisionFactor: number; +// } +// +// export type PoolType = PermissionedType | PermissionedlessType; +// +// export type PermissionedType = { +// Permissioned: {}; +// }; +// +// export type PermissionedlessType = { +// Permissionless: {}; +// }; +// +// export type PoolState = Omit['pool'], 'curveType' | 'fees' | 'poolType'> & { +// curveType: CurveType; +// fees: PoolFees; +// poolType: PoolType; +// }; +// export type Depeg = Omit['Depeg'], 'depegType'> & { depegType: DepegType }; +// export type PoolFees = IdlTypes['PoolFees']; +// +// export type PoolInformation = { +// tokenAAmount: BN; +// tokenBAmount: BN; +// virtualPrice: number; +// }; +// +// export type AccountsInfo = { +// vaultAReserve: BN; +// vaultBReserve: BN; +// vaultALpSupply: BN; +// vaultBLpSupply: BN; +// poolVaultALp: BN; +// poolVaultBLp: BN; +// poolLpSupply: BN; +// currentTime: BN; +// }; +// +// export interface StakePool { +// totalLamports: BN; +// poolTokenSupply: BN; +// } +// +// const feeFields = [u64('denominator'), u64('numerator')]; +// +// export const StakePoolLayout = struct([ +// u8('accountType'), +// publicKey('manager'), +// publicKey('staker'), +// publicKey('stakeDepositAuthority'), +// u8('stakeWithdrawBumpSeed'), +// publicKey('validatorList'), +// publicKey('reserveStake'), +// publicKey('poolMint'), +// publicKey('managerFeeAccount'), +// publicKey('tokenProgramId'), +// u64('totalLamports'), +// u64('poolTokenSupply'), +// u64('lastUpdateEpoch'), +// struct([u64('unixTimestamp'), u64('epoch'), publicKey('custodian')], 'lockup'), +// struct(feeFields, 'epochFee'), +// option(struct(feeFields), 'nextEpochFee'), +// option(publicKey(), 'preferredDepositValidatorVoteAddress'), +// option(publicKey(), 'preferredWithdrawValidatorVoteAddress'), +// struct(feeFields, 'stakeDepositFee'), +// struct(feeFields, 'stakeWithdrawalFee'), +// option(struct(feeFields), 'nextStakeWithdrawalFee'), +// u8('stakeReferralFee'), +// option(publicKey(), 'solDepositAuthority'), +// struct(feeFields, 'solDepositFee'), +// u8('solReferralFee'), +// option(publicKey(), 'solWithdrawAuthority'), +// struct(feeFields, 'solWithdrawalFee'), +// option(struct(feeFields), 'nextSolWithdrawalFee'), +// u64('lastEpochPoolTokenSupply'), +// u64('lastEpochTotalLamports'), +// ]); +// +// /** Utils */ +// export interface ParsedClockState { +// info: { +// epoch: number; +// epochStartTimestamp: number; +// leaderScheduleEpoch: number; +// slot: number; +// unixTimestamp: number; +// }; +// type: string; +// program: string; +// space: number; +// } +// +// export type SwapQuoteParam = { +// poolState: PoolState; +// vaultA: VaultState; +// vaultB: VaultState; +// poolVaultALp: BN; +// poolVaultBLp: BN; +// vaultALpSupply: BN; +// vaultBLpSupply: BN; +// vaultAReserve: BN; +// vaultBReserve: BN; +// currentTime: number; +// depegAccounts: Map>; +// }; diff --git a/ts-client/src/amm/types/index.ts b/ts-client/src/amm/types/index.ts deleted file mode 100644 index 0a2d7853..00000000 --- a/ts-client/src/amm/types/index.ts +++ /dev/null @@ -1,232 +0,0 @@ -import { AccountInfo, PublicKey, Transaction } from '@solana/web3.js'; -import { TokenInfo } from '@solana/spl-token-registry'; -import { IdlAccounts, IdlTypes, Program } from '@project-serum/anchor'; -import BN from 'bn.js'; -import { Amm as AmmIdl } from '../idl'; -import { VaultState, VaultIdl } from '@mercurial-finance/vault-sdk'; -import Decimal from 'decimal.js'; -import { publicKey, struct, u64, u8, option } from '@project-serum/borsh'; - -export type AmmProgram = Program; -export type VaultProgram = Program; - -export interface AmmImplementation { - tokenA: TokenInfo; - tokenB: TokenInfo; - decimals: number; - isStablePool: boolean; - updateState: () => Promise; - getPoolTokenMint: () => PublicKey; - getUserBalance: (owner: PublicKey) => Promise; - getLpSupply: () => Promise; - getSwapQuote: (inTokenMint: PublicKey, inAmountLamport: BN, slippage: number) => SwapQuote; - swap: (owner: PublicKey, inTokenMint: PublicKey, inAmountLamport: BN, outAmountLamport: BN) => Promise; - getDepositQuote: (tokenAInAmount: BN, tokenBInAmount: BN, isImbalance: boolean, slippage: number) => DepositQuote; - deposit: (owner: PublicKey, tokenAInAmount: BN, tokenBInAmount: BN, poolTokenAmount: BN) => Promise; - getWithdrawQuote: (lpTokenAmount: BN, slippage: number, tokenMint?: PublicKey) => WithdrawQuote; - withdraw: ( - owner: PublicKey, - withdrawTokenAmount: BN, - tokenAOutAmount: BN, - tokenBOutAmount: BN, - ) => Promise; -} - -export type SwapQuote = { - swapInAmount: BN; - swapOutAmount: BN; - minSwapOutAmount: BN; - fee: BN; - priceImpact: Decimal; -}; - -export type DepositQuote = { - poolTokenAmountOut: BN; - minPoolTokenAmountOut: BN; - tokenAInAmount: BN; - tokenBInAmount: BN; -}; - -export type WithdrawQuote = { - poolTokenAmountIn: BN; - minTokenAOutAmount: BN; - minTokenBOutAmount: BN; - tokenAOutAmount: BN; - tokenBOutAmount: BN; -}; - -export interface SwapResult { - amountOut: BN; - priceImpact: Decimal; - fee: BN; -} - -export type AccountsToCache = { - apyPdaBuffer: AccountInfo | null; - poolBuffer: AccountInfo | null; - vaultAPdaBuffer: AccountInfo | null; - vaultBPdaBuffer: AccountInfo | null; - vaultAReserveBuffer: AccountInfo | null; - vaultBReserveBuffer: AccountInfo | null; - vaultALpMintBuffer: AccountInfo | null; - vaultBLpMintBuffer: AccountInfo | null; - poolVaultALpBuffer: AccountInfo | null; - poolVaultBLpBuffer: AccountInfo | null; - poolLpMintBuffer: AccountInfo | null; - marinadeBuffer: AccountInfo | null; - solidoBuffer: AccountInfo | null; - clockAccountBuffer: AccountInfo | null; -}; - -export enum AccountType { - APY = 'apy', - VAULT_A_RESERVE = 'vaultAReserve', - VAULT_B_RESERVE = 'vaultBReserve', - VAULT_A_LP = 'vaultALp', - VAULT_B_LP = 'vaultBLp', - POOL_VAULT_A_LP = 'poolVaultALp', - POOL_VAULT_B_LP = 'poolVaultBLp', - POOL_LP_MINT = 'poolLpMint', - SYSVAR_CLOCK = 'sysClockVar', -} - -export type CurveType = ConstantProductCurve | StableSwapCurve; - -export type StableSwapCurve = { - stable: { - amp: BN; - tokenMultiplier: TokenMultiplier; - depeg: Depeg; - }; -}; - -export type ConstantProductCurve = { - constantProduct: {}; -}; - -export type DepegNone = { - none: {}; -}; - -export type DepegMarinade = { - marinade: {}; -}; - -export type DepegSplStake = { - splStake: {}; -}; - -export type DepegLido = { - lido: {}; -}; - -export type DepegType = DepegNone | DepegMarinade | DepegLido | DepegSplStake; - -export interface TokenMultiplier { - tokenAMultiplier: BN; - tokenBMultiplier: BN; - precisionFactor: number; -} - -export type PoolType = PermissionedType | PermissionedlessType; - -export type PermissionedType = { - Permissioned: {}; -}; - -export type PermissionedlessType = { - Permissionless: {}; -}; - -export type PoolState = Omit['pool'], 'curveType' | 'fees' | 'poolType'> & { - curveType: CurveType; - fees: PoolFees; - poolType: PoolType; -}; -export type Depeg = Omit['Depeg'], 'depegType'> & { depegType: DepegType }; -export type PoolFees = IdlTypes['PoolFees']; - -export type PoolInformation = { - tokenAAmount: BN; - tokenBAmount: BN; - virtualPrice: number; -}; - -export type AccountsInfo = { - vaultAReserve: BN; - vaultBReserve: BN; - vaultALpSupply: BN; - vaultBLpSupply: BN; - poolVaultALp: BN; - poolVaultBLp: BN; - poolLpSupply: BN; - currentTime: BN; -}; - -export interface StakePool { - totalLamports: BN; - poolTokenSupply: BN; -} - -const feeFields = [u64('denominator'), u64('numerator')]; - -export const StakePoolLayout = struct([ - u8('accountType'), - publicKey('manager'), - publicKey('staker'), - publicKey('stakeDepositAuthority'), - u8('stakeWithdrawBumpSeed'), - publicKey('validatorList'), - publicKey('reserveStake'), - publicKey('poolMint'), - publicKey('managerFeeAccount'), - publicKey('tokenProgramId'), - u64('totalLamports'), - u64('poolTokenSupply'), - u64('lastUpdateEpoch'), - struct([u64('unixTimestamp'), u64('epoch'), publicKey('custodian')], 'lockup'), - struct(feeFields, 'epochFee'), - option(struct(feeFields), 'nextEpochFee'), - option(publicKey(), 'preferredDepositValidatorVoteAddress'), - option(publicKey(), 'preferredWithdrawValidatorVoteAddress'), - struct(feeFields, 'stakeDepositFee'), - struct(feeFields, 'stakeWithdrawalFee'), - option(struct(feeFields), 'nextStakeWithdrawalFee'), - u8('stakeReferralFee'), - option(publicKey(), 'solDepositAuthority'), - struct(feeFields, 'solDepositFee'), - u8('solReferralFee'), - option(publicKey(), 'solWithdrawAuthority'), - struct(feeFields, 'solWithdrawalFee'), - option(struct(feeFields), 'nextSolWithdrawalFee'), - u64('lastEpochPoolTokenSupply'), - u64('lastEpochTotalLamports'), -]); - -/** Utils */ -export interface ParsedClockState { - info: { - epoch: number; - epochStartTimestamp: number; - leaderScheduleEpoch: number; - slot: number; - unixTimestamp: number; - }; - type: string; - program: string; - space: number; -} - -export type SwapQuoteParam = { - poolState: PoolState; - vaultA: VaultState; - vaultB: VaultState; - poolVaultALp: BN; - poolVaultBLp: BN; - vaultALpSupply: BN; - vaultBLpSupply: BN; - vaultAReserve: BN; - vaultBReserve: BN; - currentTime: number; - depegAccounts: Map>; -}; From be95855de7d83efe4c61a876162a1d83bad69022 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Fri, 5 Jan 2024 10:43:17 +0700 Subject: [PATCH 04/31] chore: Add new updated idl.json --- ts-client/src/amm/idl/idl.json | 2294 ++++++++++++++++++++++++++++++++ 1 file changed, 2294 insertions(+) create mode 100644 ts-client/src/amm/idl/idl.json diff --git a/ts-client/src/amm/idl/idl.json b/ts-client/src/amm/idl/idl.json new file mode 100644 index 00000000..8e7044cf --- /dev/null +++ b/ts-client/src/amm/idl/idl.json @@ -0,0 +1,2294 @@ +{ + "version": "0.4.12", + "name": "amm", + "docs": ["Program for AMM"], + "instructions": [ + { + "name": "initializePermissionedPool", + "docs": ["Initialize a new permissioned pool."], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": true, + "docs": ["Pool account (arbitrary address)"] + }, + { + "name": "lpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of the pool"] + }, + { + "name": "tokenAMint", + "isMut": false, + "isSigner": false, + "docs": ["Token A mint of the pool. Eg: USDT"] + }, + { + "name": "tokenBMint", + "isMut": false, + "isSigner": false, + "docs": ["Token B mint of the pool. Eg: USDC"] + }, + { + "name": "aVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "bVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "aVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault A"] + }, + { + "name": "bVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault B"] + }, + { + "name": "aVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "bVaultLp", + "isMut": true, + "isSigner": false, + "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] + }, + { + "name": "adminTokenA", + "isMut": true, + "isSigner": false, + "docs": ["Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] + }, + { + "name": "adminTokenB", + "isMut": true, + "isSigner": false, + "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] + }, + { + "name": "adminPoolLp", + "isMut": true, + "isSigner": false, + "docs": [ + "Admin pool LP token account. Used to receive LP during first deposit (initialize pool)", + "Admin pool LP token account. Used to receive LP during first deposit (initialize pool)" + ] + }, + { + "name": "adminTokenAFee", + "isMut": true, + "isSigner": false, + "docs": ["Admin fee token account for token A. Used to receive trading fee."] + }, + { + "name": "adminTokenBFee", + "isMut": true, + "isSigner": false, + "docs": ["Admin fee token account for token B. Used to receive trading fee."] + }, + { + "name": "admin", + "isMut": true, + "isSigner": true, + "docs": [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ] + }, + { + "name": "feeOwner", + "isMut": false, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false, + "docs": ["Rent account."] + }, + { + "name": "vaultProgram", + "isMut": false, + "isSigner": false, + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Token program."] + }, + { + "name": "associatedTokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Associated token program."] + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false, + "docs": ["System program."] + } + ], + "args": [ + { + "name": "curveType", + "type": { + "defined": "CurveType" + } + } + ] + }, + { + "name": "initializePermissionlessPool", + "docs": ["Initialize a new permissionless pool."], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA address)"] + }, + { + "name": "lpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of the pool"] + }, + { + "name": "tokenAMint", + "isMut": false, + "isSigner": false, + "docs": ["Token A mint of the pool. Eg: USDT"] + }, + { + "name": "tokenBMint", + "isMut": false, + "isSigner": false, + "docs": ["Token B mint of the pool. Eg: USDC"] + }, + { + "name": "aVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "bVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "aTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault A"] + }, + { + "name": "bTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault B"] + }, + { + "name": "aVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault A"] + }, + { + "name": "bVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault B"] + }, + { + "name": "aVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "bVaultLp", + "isMut": true, + "isSigner": false, + "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] + }, + { + "name": "payerTokenA", + "isMut": true, + "isSigner": false, + "docs": ["Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] + }, + { + "name": "payerTokenB", + "isMut": true, + "isSigner": false, + "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] + }, + { + "name": "payerPoolLp", + "isMut": true, + "isSigner": false + }, + { + "name": "adminTokenAFee", + "isMut": true, + "isSigner": false, + "docs": ["Admin fee token account for token A. Used to receive trading fee."] + }, + { + "name": "adminTokenBFee", + "isMut": true, + "isSigner": false, + "docs": ["Admin fee token account for token B. Used to receive trading fee."] + }, + { + "name": "payer", + "isMut": true, + "isSigner": true, + "docs": [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ] + }, + { + "name": "feeOwner", + "isMut": false, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false, + "docs": ["Rent account."] + }, + { + "name": "vaultProgram", + "isMut": false, + "isSigner": false, + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Token program."] + }, + { + "name": "associatedTokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Associated token program."] + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false, + "docs": ["System program."] + } + ], + "args": [ + { + "name": "curveType", + "type": { + "defined": "CurveType" + } + }, + { + "name": "tokenAAmount", + "type": "u64" + }, + { + "name": "tokenBAmount", + "type": "u64" + } + ] + }, + { + "name": "initializePermissionlessPoolWithFeeTier", + "docs": ["Initialize a new permissionless pool with customized fee tier"], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA address)"] + }, + { + "name": "lpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of the pool"] + }, + { + "name": "tokenAMint", + "isMut": false, + "isSigner": false, + "docs": ["Token A mint of the pool. Eg: USDT"] + }, + { + "name": "tokenBMint", + "isMut": false, + "isSigner": false, + "docs": ["Token B mint of the pool. Eg: USDC"] + }, + { + "name": "aVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "bVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "aTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault A"] + }, + { + "name": "bTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault B"] + }, + { + "name": "aVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault A"] + }, + { + "name": "bVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault B"] + }, + { + "name": "aVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "bVaultLp", + "isMut": true, + "isSigner": false, + "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] + }, + { + "name": "payerTokenA", + "isMut": true, + "isSigner": false, + "docs": ["Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] + }, + { + "name": "payerTokenB", + "isMut": true, + "isSigner": false, + "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] + }, + { + "name": "payerPoolLp", + "isMut": true, + "isSigner": false + }, + { + "name": "adminTokenAFee", + "isMut": true, + "isSigner": false, + "docs": ["Admin fee token account for token A. Used to receive trading fee."] + }, + { + "name": "adminTokenBFee", + "isMut": true, + "isSigner": false, + "docs": ["Admin fee token account for token B. Used to receive trading fee."] + }, + { + "name": "payer", + "isMut": true, + "isSigner": true, + "docs": [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ] + }, + { + "name": "feeOwner", + "isMut": false, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false, + "docs": ["Rent account."] + }, + { + "name": "vaultProgram", + "isMut": false, + "isSigner": false, + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Token program."] + }, + { + "name": "associatedTokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Associated token program."] + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false, + "docs": ["System program."] + } + ], + "args": [ + { + "name": "curveType", + "type": { + "defined": "CurveType" + } + }, + { + "name": "tradeFeeBps", + "type": "u64" + }, + { + "name": "tokenAAmount", + "type": "u64" + }, + { + "name": "tokenBAmount", + "type": "u64" + } + ] + }, + { + "name": "enableOrDisablePool", + "docs": ["Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation."], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "admin", + "isMut": false, + "isSigner": true, + "docs": ["Admin account. Must be owner of the pool."] + } + ], + "args": [ + { + "name": "enable", + "type": "bool" + } + ] + }, + { + "name": "swap", + "docs": [ + "Swap token A to B, or vice versa. An amount of trading fee will be charged for liquidity provider, and the admin of the pool." + ], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "userSourceToken", + "isMut": true, + "isSigner": false, + "docs": [ + "User token account. Token from this account will be transfer into the vault by the pool in exchange for another token of the pool." + ] + }, + { + "name": "userDestinationToken", + "isMut": true, + "isSigner": false, + "docs": ["User token account. The exchanged token will be transfer into this account from the pool."] + }, + { + "name": "aVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "bVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "aTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault A"] + }, + { + "name": "bTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault B"] + }, + { + "name": "aVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["Lp token mint of vault a"] + }, + { + "name": "bVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["Lp token mint of vault b"] + }, + { + "name": "aVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "bVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "adminTokenFee", + "isMut": true, + "isSigner": false, + "docs": [ + "Admin fee token account. Used to receive trading fee. It's mint field must matched with user_source_token mint field." + ] + }, + { + "name": "user", + "isMut": false, + "isSigner": true, + "docs": ["User account. Must be owner of user_source_token."] + }, + { + "name": "vaultProgram", + "isMut": false, + "isSigner": false, + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Token program."] + } + ], + "args": [ + { + "name": "inAmount", + "type": "u64" + }, + { + "name": "minimumOutAmount", + "type": "u64" + } + ] + }, + { + "name": "removeLiquiditySingleSide", + "docs": ["Withdraw only single token from the pool. Only supported by pool with stable swap curve."], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "lpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of the pool"] + }, + { + "name": "userPoolLp", + "isMut": true, + "isSigner": false, + "docs": ["User pool lp token account. LP will be burned from this account upon success liquidity removal."] + }, + { + "name": "aVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "bVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "aVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "bVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "aVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault A"] + }, + { + "name": "bVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault B"] + }, + { + "name": "aTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault A"] + }, + { + "name": "bTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault B"] + }, + { + "name": "userDestinationToken", + "isMut": true, + "isSigner": false, + "docs": ["User token account to receive token upon success liquidity removal."] + }, + { + "name": "user", + "isMut": false, + "isSigner": true, + "docs": ["User account. Must be owner of the user_pool_lp account."] + }, + { + "name": "vaultProgram", + "isMut": false, + "isSigner": false, + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Token program."] + } + ], + "args": [ + { + "name": "poolTokenAmount", + "type": "u64" + }, + { + "name": "minimumOutAmount", + "type": "u64" + } + ] + }, + { + "name": "addImbalanceLiquidity", + "docs": ["Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve."], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "lpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of the pool"] + }, + { + "name": "userPoolLp", + "isMut": true, + "isSigner": false, + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + }, + { + "name": "aVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "bVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "aVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "bVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "aVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault a"] + }, + { + "name": "bVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault b"] + }, + { + "name": "aTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault A"] + }, + { + "name": "bTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault B"] + }, + { + "name": "userAToken", + "isMut": true, + "isSigner": false, + "docs": [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ] + }, + { + "name": "userBToken", + "isMut": true, + "isSigner": false, + "docs": [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ] + }, + { + "name": "user", + "isMut": false, + "isSigner": true, + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + }, + { + "name": "vaultProgram", + "isMut": false, + "isSigner": false, + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Token program."] + } + ], + "args": [ + { + "name": "minimumPoolTokenAmount", + "type": "u64" + }, + { + "name": "tokenAAmount", + "type": "u64" + }, + { + "name": "tokenBAmount", + "type": "u64" + } + ] + }, + { + "name": "removeBalanceLiquidity", + "docs": [ + "Withdraw tokens from the pool in a balanced ratio. User will still able to withdraw from pool even the pool is disabled. This allow user to exit their liquidity when there's some unforeseen event happen." + ], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "lpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of the pool"] + }, + { + "name": "userPoolLp", + "isMut": true, + "isSigner": false, + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + }, + { + "name": "aVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "bVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "aVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "bVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "aVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault a"] + }, + { + "name": "bVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault b"] + }, + { + "name": "aTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault A"] + }, + { + "name": "bTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault B"] + }, + { + "name": "userAToken", + "isMut": true, + "isSigner": false, + "docs": [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ] + }, + { + "name": "userBToken", + "isMut": true, + "isSigner": false, + "docs": [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ] + }, + { + "name": "user", + "isMut": false, + "isSigner": true, + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + }, + { + "name": "vaultProgram", + "isMut": false, + "isSigner": false, + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Token program."] + } + ], + "args": [ + { + "name": "poolTokenAmount", + "type": "u64" + }, + { + "name": "minimumATokenOut", + "type": "u64" + }, + { + "name": "minimumBTokenOut", + "type": "u64" + } + ] + }, + { + "name": "addBalanceLiquidity", + "docs": ["Deposit tokens to the pool in a balanced ratio."], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "lpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of the pool"] + }, + { + "name": "userPoolLp", + "isMut": true, + "isSigner": false, + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + }, + { + "name": "aVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "bVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "aVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "bVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "aVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault a"] + }, + { + "name": "bVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault b"] + }, + { + "name": "aTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault A"] + }, + { + "name": "bTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault B"] + }, + { + "name": "userAToken", + "isMut": true, + "isSigner": false, + "docs": [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ] + }, + { + "name": "userBToken", + "isMut": true, + "isSigner": false, + "docs": [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ] + }, + { + "name": "user", + "isMut": false, + "isSigner": true, + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + }, + { + "name": "vaultProgram", + "isMut": false, + "isSigner": false, + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Token program."] + } + ], + "args": [ + { + "name": "poolTokenAmount", + "type": "u64" + }, + { + "name": "maximumTokenAAmount", + "type": "u64" + }, + { + "name": "maximumTokenBAmount", + "type": "u64" + } + ] + }, + { + "name": "setPoolFees", + "docs": ["Update trading fee charged for liquidity provider, and admin."], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "admin", + "isMut": false, + "isSigner": true, + "docs": ["Admin account. Must be owner of the pool."] + } + ], + "args": [ + { + "name": "fees", + "type": { + "defined": "PoolFees" + } + } + ] + }, + { + "name": "overrideCurveParam", + "docs": [ + "Update swap curve parameters. This function do not allow update of curve type. For example: stable swap curve to constant product curve. Only supported by pool with stable swap curve.", + "Only amp is allowed to be override. The other attributes of stable swap curve will be ignored." + ], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "admin", + "isMut": false, + "isSigner": true, + "docs": ["Admin account. Must be owner of the pool."] + } + ], + "args": [ + { + "name": "curveType", + "type": { + "defined": "CurveType" + } + } + ] + }, + { + "name": "transferAdmin", + "docs": ["Transfer the admin of the pool to new admin."], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "admin", + "isMut": false, + "isSigner": true, + "docs": ["Admin account. Must be owner of the pool."] + }, + { + "name": "newAdmin", + "isMut": false, + "isSigner": true, + "docs": ["New admin account."] + } + ], + "args": [] + }, + { + "name": "getPoolInfo", + "docs": ["Get the general information of the pool."], + "accounts": [ + { + "name": "pool", + "isMut": false, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "lpMint", + "isMut": false, + "isSigner": false, + "docs": ["LP token mint of the pool"] + }, + { + "name": "aVaultLp", + "isMut": false, + "isSigner": false, + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "bVaultLp", + "isMut": false, + "isSigner": false, + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "aVault", + "isMut": false, + "isSigner": false, + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "bVault", + "isMut": false, + "isSigner": false, + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "aVaultLpMint", + "isMut": false, + "isSigner": false, + "docs": ["LP token mint of vault a"] + }, + { + "name": "bVaultLpMint", + "isMut": false, + "isSigner": false, + "docs": ["LP token mint of vault b"] + } + ], + "args": [] + }, + { + "name": "bootstrapLiquidity", + "docs": ["Bootstrap the pool when liquidity is depleted."], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account (PDA)"] + }, + { + "name": "lpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of the pool"] + }, + { + "name": "userPoolLp", + "isMut": true, + "isSigner": false, + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + }, + { + "name": "aVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "bVaultLp", + "isMut": true, + "isSigner": false, + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ] + }, + { + "name": "aVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "bVault", + "isMut": true, + "isSigner": false, + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + }, + { + "name": "aVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault a"] + }, + { + "name": "bVaultLpMint", + "isMut": true, + "isSigner": false, + "docs": ["LP token mint of vault b"] + }, + { + "name": "aTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault A"] + }, + { + "name": "bTokenVault", + "isMut": true, + "isSigner": false, + "docs": ["Token vault account of vault B"] + }, + { + "name": "userAToken", + "isMut": true, + "isSigner": false, + "docs": [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ] + }, + { + "name": "userBToken", + "isMut": true, + "isSigner": false, + "docs": [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ] + }, + { + "name": "user", + "isMut": false, + "isSigner": true, + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + }, + { + "name": "vaultProgram", + "isMut": false, + "isSigner": false, + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Token program."] + } + ], + "args": [ + { + "name": "tokenAAmount", + "type": "u64" + }, + { + "name": "tokenBAmount", + "type": "u64" + } + ] + }, + { + "name": "migrateFeeAccount", + "docs": ["Migrate old token fee owner to PDA"], + "accounts": [ + { + "name": "pool", + "isMut": true, + "isSigner": false, + "docs": ["Pool account"] + }, + { + "name": "aVaultLp", + "isMut": false, + "isSigner": false, + "docs": ["A vault LP token account of the pool."] + }, + { + "name": "adminTokenAFee", + "isMut": true, + "isSigner": false, + "docs": ["Admin fee token account for token A. Used to receive trading fee."] + }, + { + "name": "adminTokenBFee", + "isMut": true, + "isSigner": false, + "docs": ["Admin fee token account for token B. Used to receive trading fee."] + }, + { + "name": "tokenAMint", + "isMut": false, + "isSigner": false, + "docs": ["Token A mint"] + }, + { + "name": "tokenBMint", + "isMut": false, + "isSigner": false, + "docs": ["Token B mint"] + }, + { + "name": "newAdminTokenAFee", + "isMut": true, + "isSigner": false, + "docs": ["Token fee account. Controlled by pool a_vault_lp PDA."] + }, + { + "name": "newAdminTokenBFee", + "isMut": true, + "isSigner": false, + "docs": ["Token fee account. Controlled by pool a_vault_lp PDA."] + }, + { + "name": "admin", + "isMut": true, + "isSigner": true, + "docs": ["Admin account. Must be owner of the pool."] + }, + { + "name": "treasuryTokenAFee", + "isMut": true, + "isSigner": false, + "docs": ["Treasury token a fee ATA."] + }, + { + "name": "treasuryTokenBFee", + "isMut": true, + "isSigner": false, + "docs": ["Treasury token b fee ATA."] + }, + { + "name": "treasury", + "isMut": false, + "isSigner": true, + "docs": ["Treasury signer"] + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false, + "docs": ["Token program."] + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false, + "docs": ["System program."] + } + ], + "args": [] + } + ], + "accounts": [ + { + "name": "Pool", + "docs": ["State of pool account"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "lpMint", + "docs": ["LP token mint of the pool"], + "type": "publicKey" + }, + { + "name": "tokenAMint", + "docs": ["Token A mint of the pool. Eg: USDT"], + "type": "publicKey" + }, + { + "name": "tokenBMint", + "docs": ["Token B mint of the pool. Eg: USDC"], + "type": "publicKey" + }, + { + "name": "aVault", + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ], + "type": "publicKey" + }, + { + "name": "bVault", + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ], + "type": "publicKey" + }, + { + "name": "aVaultLp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "type": "publicKey" + }, + { + "name": "bVaultLp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "type": "publicKey" + }, + { + "name": "aVaultLpBump", + "docs": ["\"A\" vault lp bump. Used to create signer seeds."], + "type": "u8" + }, + { + "name": "enabled", + "docs": ["Flag to determine whether the pool is enabled, or disabled."], + "type": "bool" + }, + { + "name": "adminTokenAFee", + "docs": ["Admin fee token account for token A. Used to receive trading fee."], + "type": "publicKey" + }, + { + "name": "adminTokenBFee", + "docs": ["Admin fee token account for token B. Used to receive trading fee."], + "type": "publicKey" + }, + { + "name": "admin", + "docs": ["Owner of the pool."], + "type": "publicKey" + }, + { + "name": "fees", + "docs": ["Store the fee charges setting."], + "type": { + "defined": "PoolFees" + } + }, + { + "name": "poolType", + "docs": ["Pool type"], + "type": { + "defined": "PoolType" + } + }, + { + "name": "stake", + "docs": ["Stake pubkey of SPL stake pool"], + "type": "publicKey" + }, + { + "name": "padding", + "docs": ["Padding for future pool field"], + "type": { + "defined": "Padding" + } + }, + { + "name": "curveType", + "docs": ["The type of the swap curve supported by the pool."], + "type": { + "defined": "CurveType" + } + } + ] + } + } + ], + "types": [ + { + "name": "TokenMultiplier", + "docs": [ + "Multiplier for the pool token. Used to normalized token with different decimal into the same precision." + ], + "type": { + "kind": "struct", + "fields": [ + { + "name": "tokenAMultiplier", + "docs": ["Multiplier for token A of the pool."], + "type": "u64" + }, + { + "name": "tokenBMultiplier", + "docs": ["Multiplier for token B of the pool."], + "type": "u64" + }, + { + "name": "precisionFactor", + "docs": [ + "Record the highest token decimal in the pool. For example, Token A is 6 decimal, token B is 9 decimal. This will save value of 9." + ], + "type": "u8" + } + ] + } + }, + { + "name": "PoolFees", + "docs": ["Information regarding fee charges"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "tradeFeeNumerator", + "docs": [ + "Trade fees are extra token amounts that are held inside the token", + "accounts during a trade, making the value of liquidity tokens rise.", + "Trade fee numerator" + ], + "type": "u64" + }, + { + "name": "tradeFeeDenominator", + "docs": ["Trade fee denominator"], + "type": "u64" + }, + { + "name": "ownerTradeFeeNumerator", + "docs": [ + "Owner trading fees are extra token amounts that are held inside the token", + "accounts during a trade, with the equivalent in pool tokens minted to", + "the owner of the program.", + "Owner trade fee numerator" + ], + "type": "u64" + }, + { + "name": "ownerTradeFeeDenominator", + "docs": ["Owner trade fee denominator"], + "type": "u64" + } + ] + } + }, + { + "name": "Depeg", + "docs": ["Contains information for depeg pool"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "baseVirtualPrice", + "docs": ["The virtual price of staking / interest bearing token"], + "type": "u64" + }, + { + "name": "baseCacheUpdated", + "docs": ["The virtual price of staking / interest bearing token"], + "type": "u64" + }, + { + "name": "depegType", + "docs": ["Type of the depeg pool"], + "type": { + "defined": "DepegType" + } + } + ] + } + }, + { + "name": "Padding", + "docs": ["Padding for future pool fields"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "padding0", + "docs": ["Padding 0"], + "type": { + "array": ["u8", 15] + } + }, + { + "name": "padding", + "docs": ["Padding 1"], + "type": { + "array": ["u128", 29] + } + } + ] + } + }, + { + "name": "RoundDirection", + "docs": ["Rounding direction"], + "type": { + "kind": "enum", + "variants": [ + { + "name": "Floor" + }, + { + "name": "Ceiling" + } + ] + } + }, + { + "name": "TradeDirection", + "docs": ["Trade (swap) direction"], + "type": { + "kind": "enum", + "variants": [ + { + "name": "AtoB" + }, + { + "name": "BtoA" + } + ] + } + }, + { + "name": "NewCurveType", + "docs": ["Type of the swap curve"], + "type": { + "kind": "enum", + "variants": [ + { + "name": "ConstantProduct" + }, + { + "name": "Stable", + "fields": [ + { + "name": "amp", + "docs": ["Amplification coefficient"], + "type": "u64" + }, + { + "name": "tokenMultiplier", + "docs": [ + "Multiplier for the pool token. Used to normalized token with different decimal into the same precision." + ], + "type": { + "defined": "TokenMultiplier" + } + }, + { + "name": "depeg", + "docs": [ + "Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price" + ], + "type": { + "defined": "Depeg" + } + }, + { + "name": "lastAmpUpdatedTimestamp", + "docs": [ + "The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period" + ], + "type": "u64" + } + ] + }, + { + "name": "NewCurve", + "fields": [ + { + "name": "fieldOne", + "type": "u64" + }, + { + "name": "fieldTwo", + "type": "u64" + } + ] + } + ] + } + }, + { + "name": "CurveType", + "docs": ["Type of the swap curve"], + "type": { + "kind": "enum", + "variants": [ + { + "name": "ConstantProduct" + }, + { + "name": "Stable", + "fields": [ + { + "name": "amp", + "docs": ["Amplification coefficient"], + "type": "u64" + }, + { + "name": "tokenMultiplier", + "docs": [ + "Multiplier for the pool token. Used to normalized token with different decimal into the same precision." + ], + "type": { + "defined": "TokenMultiplier" + } + }, + { + "name": "depeg", + "docs": [ + "Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price" + ], + "type": { + "defined": "Depeg" + } + }, + { + "name": "lastAmpUpdatedTimestamp", + "docs": [ + "The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period" + ], + "type": "u64" + } + ] + } + ] + } + }, + { + "name": "DepegType", + "docs": ["Type of depeg pool"], + "type": { + "kind": "enum", + "variants": [ + { + "name": "None" + }, + { + "name": "Marinade" + }, + { + "name": "Lido" + }, + { + "name": "SplStake" + } + ] + } + }, + { + "name": "PoolType", + "docs": ["Pool type"], + "type": { + "kind": "enum", + "variants": [ + { + "name": "Permissioned" + }, + { + "name": "Permissionless" + } + ] + } + } + ], + "events": [ + { + "name": "AddLiquidity", + "fields": [ + { + "name": "lpMintAmount", + "type": "u64", + "index": false + }, + { + "name": "tokenAAmount", + "type": "u64", + "index": false + }, + { + "name": "tokenBAmount", + "type": "u64", + "index": false + } + ] + }, + { + "name": "RemoveLiquidity", + "fields": [ + { + "name": "lpUnmintAmount", + "type": "u64", + "index": false + }, + { + "name": "tokenAOutAmount", + "type": "u64", + "index": false + }, + { + "name": "tokenBOutAmount", + "type": "u64", + "index": false + } + ] + }, + { + "name": "Swap", + "fields": [ + { + "name": "inAmount", + "type": "u64", + "index": false + }, + { + "name": "outAmount", + "type": "u64", + "index": false + }, + { + "name": "tradeFee", + "type": "u64", + "index": false + }, + { + "name": "adminFee", + "type": "u64", + "index": false + }, + { + "name": "hostFee", + "type": "u64", + "index": false + } + ] + }, + { + "name": "SetPoolFees", + "fields": [ + { + "name": "tradeFeeNumerator", + "type": "u64", + "index": false + }, + { + "name": "tradeFeeDenominator", + "type": "u64", + "index": false + }, + { + "name": "ownerTradeFeeNumerator", + "type": "u64", + "index": false + }, + { + "name": "ownerTradeFeeDenominator", + "type": "u64", + "index": false + } + ] + }, + { + "name": "PoolInfo", + "fields": [ + { + "name": "tokenAAmount", + "type": "u64", + "index": false + }, + { + "name": "tokenBAmount", + "type": "u64", + "index": false + }, + { + "name": "virtualPrice", + "type": "f64", + "index": false + }, + { + "name": "currentTimestamp", + "type": "u64", + "index": false + } + ] + }, + { + "name": "TransferAdmin", + "fields": [ + { + "name": "admin", + "type": "publicKey", + "index": false + }, + { + "name": "newAdmin", + "type": "publicKey", + "index": false + } + ] + }, + { + "name": "SetAdminFeeAccount", + "fields": [ + { + "name": "adminTokenAFee", + "type": "publicKey", + "index": false + }, + { + "name": "adminTokenBFee", + "type": "publicKey", + "index": false + }, + { + "name": "newAdminTokenAFee", + "type": "publicKey", + "index": false + }, + { + "name": "newAdminTokenBFee", + "type": "publicKey", + "index": false + } + ] + }, + { + "name": "OverrideCurveParam", + "fields": [ + { + "name": "newAmp", + "type": "u64", + "index": false + }, + { + "name": "updatedTimestamp", + "type": "u64", + "index": false + } + ] + }, + { + "name": "PoolCreated", + "fields": [ + { + "name": "lpMint", + "type": "publicKey", + "index": false + }, + { + "name": "tokenAMint", + "type": "publicKey", + "index": false + }, + { + "name": "tokenBMint", + "type": "publicKey", + "index": false + }, + { + "name": "poolType", + "type": { + "defined": "PoolType" + }, + "index": false + } + ] + } + ], + "errors": [ + { + "code": 6000, + "name": "MathOverflow", + "msg": "Math operation overflow" + }, + { + "code": 6001, + "name": "InvalidFee", + "msg": "Invalid fee setup" + }, + { + "code": 6002, + "name": "InvalidInvariant", + "msg": "Invalid invariant d" + }, + { + "code": 6003, + "name": "FeeCalculationFailure", + "msg": "Fee calculation failure" + }, + { + "code": 6004, + "name": "ExceededSlippage", + "msg": "Exceeded slippage tolerance" + }, + { + "code": 6005, + "name": "InvalidCalculation", + "msg": "Invalid curve calculation" + }, + { + "code": 6006, + "name": "ZeroTradingTokens", + "msg": "Given pool token amount results in zero trading tokens" + }, + { + "code": 6007, + "name": "ConversionError", + "msg": "Math conversion overflow" + }, + { + "code": 6008, + "name": "FaultyLpMint", + "msg": "LP mint authority must be 'A' vault lp, without freeze authority, and 0 supply" + }, + { + "code": 6009, + "name": "MismatchedTokenMint", + "msg": "Token mint mismatched" + }, + { + "code": 6010, + "name": "MismatchedLpMint", + "msg": "LP mint mismatched" + }, + { + "code": 6011, + "name": "MismatchedOwner", + "msg": "Invalid lp token owner" + }, + { + "code": 6012, + "name": "InvalidVaultAccount", + "msg": "Invalid vault account" + }, + { + "code": 6013, + "name": "InvalidVaultLpAccount", + "msg": "Invalid vault lp account" + }, + { + "code": 6014, + "name": "InvalidPoolLpMintAccount", + "msg": "Invalid pool lp mint account" + }, + { + "code": 6015, + "name": "PoolDisabled", + "msg": "Pool disabled" + }, + { + "code": 6016, + "name": "InvalidAdminAccount", + "msg": "Invalid admin account" + }, + { + "code": 6017, + "name": "InvalidAdminFeeAccount", + "msg": "Invalid admin fee account" + }, + { + "code": 6018, + "name": "SameAdminAccount", + "msg": "Same admin account" + }, + { + "code": 6019, + "name": "IdenticalSourceDestination", + "msg": "Identical user source and destination token account" + }, + { + "code": 6020, + "name": "ApyCalculationError", + "msg": "Apy calculation error" + }, + { + "code": 6021, + "name": "InsufficientSnapshot", + "msg": "Insufficient virtual price snapshot" + }, + { + "code": 6022, + "name": "NonUpdatableCurve", + "msg": "Current curve is non-updatable" + }, + { + "code": 6023, + "name": "MisMatchedCurve", + "msg": "New curve is mismatched with old curve" + }, + { + "code": 6024, + "name": "InvalidAmplification", + "msg": "Amplification is invalid" + }, + { + "code": 6025, + "name": "UnsupportedOperation", + "msg": "Operation is not supported" + }, + { + "code": 6026, + "name": "ExceedMaxAChanges", + "msg": "Exceed max amplification changes" + }, + { + "code": 6027, + "name": "InvalidRemainingAccountsLen", + "msg": "Invalid remaining accounts length" + }, + { + "code": 6028, + "name": "InvalidRemainingAccounts", + "msg": "Invalid remaining account" + }, + { + "code": 6029, + "name": "MismatchedDepegMint", + "msg": "Token mint B doesn't matches depeg type token mint" + }, + { + "code": 6030, + "name": "InvalidApyAccount", + "msg": "Invalid APY account" + }, + { + "code": 6031, + "name": "InvalidTokenMultiplier", + "msg": "Invalid token multiplier" + }, + { + "code": 6032, + "name": "InvalidDepegInformation", + "msg": "Invalid depeg information" + }, + { + "code": 6033, + "name": "UpdateTimeConstraint", + "msg": "Update time constraint violated" + }, + { + "code": 6034, + "name": "ExceedMaxFeeBps", + "msg": "Exceeded max fee bps" + }, + { + "code": 6035, + "name": "OwnerFeeOverHalfOfTradeFee", + "msg": "Owner fee exceed half of trade fee" + }, + { + "code": 6036, + "name": "InvalidAdmin", + "msg": "Invalid admin" + }, + { + "code": 6037, + "name": "PoolIsNotPermissioned", + "msg": "Pool is not permissioned" + }, + { + "code": 6038, + "name": "InvalidDepositAmount", + "msg": "Invalid deposit amount" + }, + { + "code": 6039, + "name": "InvalidFeeOwner", + "msg": "Invalid fee owner" + }, + { + "code": 6040, + "name": "NonDepletedPool", + "msg": "Pool is not depleted" + }, + { + "code": 6041, + "name": "AmountNotPeg", + "msg": "Token amount is not 1:1" + } + ], + "metadata": { + "address": "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" + } +} From caf727eb946f698199b4f855899efadda14df3ef Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Fri, 5 Jan 2024 10:46:50 +0700 Subject: [PATCH 05/31] fix: Seperate the types into files --- ts-client/src/amm/types/AccountType.ts | 11 + ts-client/src/amm/types/AccountsInfo.ts | 12 + ts-client/src/amm/types/AccountsToCache.ts | 18 ++ ts-client/src/amm/types/AmmImplementation.ts | 217 +------------------ ts-client/src/amm/types/CurveType.ts | 18 ++ ts-client/src/amm/types/Depeg.ts | 22 ++ ts-client/src/amm/types/DepositQuote.ts | 8 + ts-client/src/amm/types/ParsedClockState.ts | 12 + ts-client/src/amm/types/PoolFees.ts | 4 + ts-client/src/amm/types/PoolInformation.ts | 7 + ts-client/src/amm/types/PoolState.ts | 9 + ts-client/src/amm/types/PoolType.ts | 9 + ts-client/src/amm/types/StakePool.ts | 6 + ts-client/src/amm/types/StakePoolLayout.ts | 36 +++ ts-client/src/amm/types/SwapQuote.ts | 10 + ts-client/src/amm/types/SwapQuoteParam.ts | 18 ++ ts-client/src/amm/types/SwapResult.ts | 8 + ts-client/src/amm/types/TokenMultiplier.ts | 7 + ts-client/src/amm/types/WithdrawQuote.ts | 9 + ts-client/src/amm/types/index.ts | 28 +++ 20 files changed, 258 insertions(+), 211 deletions(-) create mode 100644 ts-client/src/amm/types/AccountType.ts create mode 100644 ts-client/src/amm/types/AccountsInfo.ts create mode 100644 ts-client/src/amm/types/AccountsToCache.ts create mode 100644 ts-client/src/amm/types/CurveType.ts create mode 100644 ts-client/src/amm/types/Depeg.ts create mode 100644 ts-client/src/amm/types/DepositQuote.ts create mode 100644 ts-client/src/amm/types/ParsedClockState.ts create mode 100644 ts-client/src/amm/types/PoolFees.ts create mode 100644 ts-client/src/amm/types/PoolInformation.ts create mode 100644 ts-client/src/amm/types/PoolState.ts create mode 100644 ts-client/src/amm/types/PoolType.ts create mode 100644 ts-client/src/amm/types/StakePool.ts create mode 100644 ts-client/src/amm/types/StakePoolLayout.ts create mode 100644 ts-client/src/amm/types/SwapQuote.ts create mode 100644 ts-client/src/amm/types/SwapQuoteParam.ts create mode 100644 ts-client/src/amm/types/SwapResult.ts create mode 100644 ts-client/src/amm/types/TokenMultiplier.ts create mode 100644 ts-client/src/amm/types/WithdrawQuote.ts create mode 100644 ts-client/src/amm/types/index.ts diff --git a/ts-client/src/amm/types/AccountType.ts b/ts-client/src/amm/types/AccountType.ts new file mode 100644 index 00000000..90aa7ddd --- /dev/null +++ b/ts-client/src/amm/types/AccountType.ts @@ -0,0 +1,11 @@ +export enum AccountType { + APY = 'apy', + VAULT_A_RESERVE = 'vaultAReserve', + VAULT_B_RESERVE = 'vaultBReserve', + VAULT_A_LP = 'vaultALp', + VAULT_B_LP = 'vaultBLp', + POOL_VAULT_A_LP = 'poolVaultALp', + POOL_VAULT_B_LP = 'poolVaultBLp', + POOL_LP_MINT = 'poolLpMint', + SYSVAR_CLOCK = 'sysClockVar', +} \ No newline at end of file diff --git a/ts-client/src/amm/types/AccountsInfo.ts b/ts-client/src/amm/types/AccountsInfo.ts new file mode 100644 index 00000000..a568f56b --- /dev/null +++ b/ts-client/src/amm/types/AccountsInfo.ts @@ -0,0 +1,12 @@ +import BN from 'bn.js'; + +export type AccountsInfo = { + vaultAReserve: BN; + vaultBReserve: BN; + vaultALpSupply: BN; + vaultBLpSupply: BN; + poolVaultALp: BN; + poolVaultBLp: BN; + poolLpSupply: BN; + currentTime: BN; +}; \ No newline at end of file diff --git a/ts-client/src/amm/types/AccountsToCache.ts b/ts-client/src/amm/types/AccountsToCache.ts new file mode 100644 index 00000000..d0ee1a4d --- /dev/null +++ b/ts-client/src/amm/types/AccountsToCache.ts @@ -0,0 +1,18 @@ +import { AccountInfo } from '@solana/web3.js'; + +export type AccountsToCache = { + apyPdaBuffer: AccountInfo | null; + poolBuffer: AccountInfo | null; + vaultAPdaBuffer: AccountInfo | null; + vaultBPdaBuffer: AccountInfo | null; + vaultAReserveBuffer: AccountInfo | null; + vaultBReserveBuffer: AccountInfo | null; + vaultALpMintBuffer: AccountInfo | null; + vaultBLpMintBuffer: AccountInfo | null; + poolVaultALpBuffer: AccountInfo | null; + poolVaultBLpBuffer: AccountInfo | null; + poolLpMintBuffer: AccountInfo | null; + marinadeBuffer: AccountInfo | null; + solidoBuffer: AccountInfo | null; + clockAccountBuffer: AccountInfo | null; +}; \ No newline at end of file diff --git a/ts-client/src/amm/types/AmmImplementation.ts b/ts-client/src/amm/types/AmmImplementation.ts index 5742accd..cb2aff7e 100644 --- a/ts-client/src/amm/types/AmmImplementation.ts +++ b/ts-client/src/amm/types/AmmImplementation.ts @@ -1,15 +1,8 @@ -import { AccountInfo, PublicKey, Transaction } from '@solana/web3.js'; +import { PublicKey, Transaction } from '@solana/web3.js'; import { TokenInfo } from '@solana/spl-token-registry'; -import { IdlAccounts, IdlTypes, Program } from '@coral-xyz/anchor'; import BN from 'bn.js'; -import { Amm as AmmIdl } from '../idl'; -import { VaultState, VaultIdl } from '@mercurial-finance/vault-sdk'; -import Decimal from 'decimal.js'; -import { publicKey, struct, u64, u8, option } from '@coral-xyz/borsh'; -// -// export type AmmProgram = Program; -// export type VaultProgram = Program; -// +import { DepositQuote, SwapQuote, WithdrawQuote } from './index'; + export interface AmmImplementation { tokenA: TokenInfo; tokenB: TokenInfo; @@ -31,204 +24,6 @@ export interface AmmImplementation { tokenBOutAmount: BN, ) => Promise; } -// -// export type SwapQuote = { -// swapInAmount: BN; -// swapOutAmount: BN; -// minSwapOutAmount: BN; -// fee: BN; -// priceImpact: Decimal; -// }; -// -// export type DepositQuote = { -// poolTokenAmountOut: BN; -// minPoolTokenAmountOut: BN; -// tokenAInAmount: BN; -// tokenBInAmount: BN; -// }; -// -// export type WithdrawQuote = { -// poolTokenAmountIn: BN; -// minTokenAOutAmount: BN; -// minTokenBOutAmount: BN; -// tokenAOutAmount: BN; -// tokenBOutAmount: BN; -// }; -// -// export interface SwapResult { -// amountOut: BN; -// priceImpact: Decimal; -// fee: BN; -// } -// -// export type AccountsToCache = { -// apyPdaBuffer: AccountInfo | null; -// poolBuffer: AccountInfo | null; -// vaultAPdaBuffer: AccountInfo | null; -// vaultBPdaBuffer: AccountInfo | null; -// vaultAReserveBuffer: AccountInfo | null; -// vaultBReserveBuffer: AccountInfo | null; -// vaultALpMintBuffer: AccountInfo | null; -// vaultBLpMintBuffer: AccountInfo | null; -// poolVaultALpBuffer: AccountInfo | null; -// poolVaultBLpBuffer: AccountInfo | null; -// poolLpMintBuffer: AccountInfo | null; -// marinadeBuffer: AccountInfo | null; -// solidoBuffer: AccountInfo | null; -// clockAccountBuffer: AccountInfo | null; -// }; -// -// export enum AccountType { -// APY = 'apy', -// VAULT_A_RESERVE = 'vaultAReserve', -// VAULT_B_RESERVE = 'vaultBReserve', -// VAULT_A_LP = 'vaultALp', -// VAULT_B_LP = 'vaultBLp', -// POOL_VAULT_A_LP = 'poolVaultALp', -// POOL_VAULT_B_LP = 'poolVaultBLp', -// POOL_LP_MINT = 'poolLpMint', -// SYSVAR_CLOCK = 'sysClockVar', -// } -// -// export type CurveType = ConstantProductCurve | StableSwapCurve; -// -// export type StableSwapCurve = { -// stable: { -// amp: BN; -// tokenMultiplier: TokenMultiplier; -// depeg: Depeg; -// /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ -// lastAmpUpdatedTimestamp: BN -// }; -// }; -// -// export type ConstantProductCurve = { -// constantProduct: {}; -// }; -// -// export type DepegNone = { -// none: {}; -// }; -// -// export type DepegMarinade = { -// marinade: {}; -// }; -// -// export type DepegSplStake = { -// splStake: {}; -// }; -// -// export type DepegLido = { -// lido: {}; -// }; -// -// export type DepegType = DepegNone | DepegMarinade | DepegLido | DepegSplStake; -// -// export interface TokenMultiplier { -// tokenAMultiplier: BN; -// tokenBMultiplier: BN; -// precisionFactor: number; -// } -// -// export type PoolType = PermissionedType | PermissionedlessType; -// -// export type PermissionedType = { -// Permissioned: {}; -// }; -// -// export type PermissionedlessType = { -// Permissionless: {}; -// }; -// -// export type PoolState = Omit['pool'], 'curveType' | 'fees' | 'poolType'> & { -// curveType: CurveType; -// fees: PoolFees; -// poolType: PoolType; -// }; -// export type Depeg = Omit['Depeg'], 'depegType'> & { depegType: DepegType }; -// export type PoolFees = IdlTypes['PoolFees']; -// -// export type PoolInformation = { -// tokenAAmount: BN; -// tokenBAmount: BN; -// virtualPrice: number; -// }; -// -// export type AccountsInfo = { -// vaultAReserve: BN; -// vaultBReserve: BN; -// vaultALpSupply: BN; -// vaultBLpSupply: BN; -// poolVaultALp: BN; -// poolVaultBLp: BN; -// poolLpSupply: BN; -// currentTime: BN; -// }; -// -// export interface StakePool { -// totalLamports: BN; -// poolTokenSupply: BN; -// } -// -// const feeFields = [u64('denominator'), u64('numerator')]; -// -// export const StakePoolLayout = struct([ -// u8('accountType'), -// publicKey('manager'), -// publicKey('staker'), -// publicKey('stakeDepositAuthority'), -// u8('stakeWithdrawBumpSeed'), -// publicKey('validatorList'), -// publicKey('reserveStake'), -// publicKey('poolMint'), -// publicKey('managerFeeAccount'), -// publicKey('tokenProgramId'), -// u64('totalLamports'), -// u64('poolTokenSupply'), -// u64('lastUpdateEpoch'), -// struct([u64('unixTimestamp'), u64('epoch'), publicKey('custodian')], 'lockup'), -// struct(feeFields, 'epochFee'), -// option(struct(feeFields), 'nextEpochFee'), -// option(publicKey(), 'preferredDepositValidatorVoteAddress'), -// option(publicKey(), 'preferredWithdrawValidatorVoteAddress'), -// struct(feeFields, 'stakeDepositFee'), -// struct(feeFields, 'stakeWithdrawalFee'), -// option(struct(feeFields), 'nextStakeWithdrawalFee'), -// u8('stakeReferralFee'), -// option(publicKey(), 'solDepositAuthority'), -// struct(feeFields, 'solDepositFee'), -// u8('solReferralFee'), -// option(publicKey(), 'solWithdrawAuthority'), -// struct(feeFields, 'solWithdrawalFee'), -// option(struct(feeFields), 'nextSolWithdrawalFee'), -// u64('lastEpochPoolTokenSupply'), -// u64('lastEpochTotalLamports'), -// ]); -// -// /** Utils */ -// export interface ParsedClockState { -// info: { -// epoch: number; -// epochStartTimestamp: number; -// leaderScheduleEpoch: number; -// slot: number; -// unixTimestamp: number; -// }; -// type: string; -// program: string; -// space: number; -// } -// -// export type SwapQuoteParam = { -// poolState: PoolState; -// vaultA: VaultState; -// vaultB: VaultState; -// poolVaultALp: BN; -// poolVaultBLp: BN; -// vaultALpSupply: BN; -// vaultBLpSupply: BN; -// vaultAReserve: BN; -// vaultBReserve: BN; -// currentTime: number; -// depegAccounts: Map>; -// }; + + + diff --git a/ts-client/src/amm/types/CurveType.ts b/ts-client/src/amm/types/CurveType.ts new file mode 100644 index 00000000..a13136ad --- /dev/null +++ b/ts-client/src/amm/types/CurveType.ts @@ -0,0 +1,18 @@ +import BN from 'bn.js'; +import { TokenMultiplier } from './TokenMultiplier'; +import { Depeg } from './Depeg'; + +export type CurveType = ConstantProductCurve | StableSwapCurve; + +export type StableSwapCurve = { + stable: { + amp: BN; + tokenMultiplier: TokenMultiplier; + depeg: Depeg; + lastAmpUpdatedTimestamp: BN + }; +}; + +export type ConstantProductCurve = { + constantProduct: {}; +}; \ No newline at end of file diff --git a/ts-client/src/amm/types/Depeg.ts b/ts-client/src/amm/types/Depeg.ts new file mode 100644 index 00000000..30f60c90 --- /dev/null +++ b/ts-client/src/amm/types/Depeg.ts @@ -0,0 +1,22 @@ +import { IdlTypes } from '@coral-xyz/anchor'; +import { Amm } from '../idl'; + +export type DepegNone = { + none: {}; +}; + +export type DepegMarinade = { + marinade: {}; +}; + +export type DepegSplStake = { + splStake: {}; +}; + +export type DepegLido = { + lido: {}; +}; + +export type DepegType = DepegNone | DepegMarinade | DepegLido | DepegSplStake; + +export type Depeg = Omit['Depeg'], 'depegType'> & { depegType: DepegType }; diff --git a/ts-client/src/amm/types/DepositQuote.ts b/ts-client/src/amm/types/DepositQuote.ts new file mode 100644 index 00000000..f1b5ce91 --- /dev/null +++ b/ts-client/src/amm/types/DepositQuote.ts @@ -0,0 +1,8 @@ +import BN from 'bn.js'; + +export type DepositQuote = { + poolTokenAmountOut: BN; + minPoolTokenAmountOut: BN; + tokenAInAmount: BN; + tokenBInAmount: BN; +}; \ No newline at end of file diff --git a/ts-client/src/amm/types/ParsedClockState.ts b/ts-client/src/amm/types/ParsedClockState.ts new file mode 100644 index 00000000..50b69c07 --- /dev/null +++ b/ts-client/src/amm/types/ParsedClockState.ts @@ -0,0 +1,12 @@ +export interface ParsedClockState { + info: { + epoch: number; + epochStartTimestamp: number; + leaderScheduleEpoch: number; + slot: number; + unixTimestamp: number; + }; + type: string; + program: string; + space: number; +} \ No newline at end of file diff --git a/ts-client/src/amm/types/PoolFees.ts b/ts-client/src/amm/types/PoolFees.ts new file mode 100644 index 00000000..9e4c4925 --- /dev/null +++ b/ts-client/src/amm/types/PoolFees.ts @@ -0,0 +1,4 @@ +import { IdlTypes } from '@coral-xyz/anchor'; +import { Amm } from '../idl'; + +export type PoolFees = IdlTypes['PoolFees']; \ No newline at end of file diff --git a/ts-client/src/amm/types/PoolInformation.ts b/ts-client/src/amm/types/PoolInformation.ts new file mode 100644 index 00000000..a7572b7c --- /dev/null +++ b/ts-client/src/amm/types/PoolInformation.ts @@ -0,0 +1,7 @@ +import BN from 'bn.js'; + +export type PoolInformation = { + tokenAAmount: BN; + tokenBAmount: BN; + virtualPrice: number; +}; \ No newline at end of file diff --git a/ts-client/src/amm/types/PoolState.ts b/ts-client/src/amm/types/PoolState.ts new file mode 100644 index 00000000..ca584737 --- /dev/null +++ b/ts-client/src/amm/types/PoolState.ts @@ -0,0 +1,9 @@ +import { IdlAccounts } from '@coral-xyz/anchor'; +import { Amm as AmmIdl } from '../idl'; +import { PoolFees, PoolType, CurveType } from './index'; + +export type PoolState = Omit['pool'], 'curveType' | 'fees' | 'poolType'> & { + curveType: CurveType; + fees: PoolFees; + poolType: PoolType; +}; diff --git a/ts-client/src/amm/types/PoolType.ts b/ts-client/src/amm/types/PoolType.ts new file mode 100644 index 00000000..32008fed --- /dev/null +++ b/ts-client/src/amm/types/PoolType.ts @@ -0,0 +1,9 @@ +export type PoolType = PermissionedType | PermissionedlessType; + +export type PermissionedType = { + Permissioned: {}; +}; + +export type PermissionedlessType = { + Permissionless: {}; +}; \ No newline at end of file diff --git a/ts-client/src/amm/types/StakePool.ts b/ts-client/src/amm/types/StakePool.ts new file mode 100644 index 00000000..8a13f500 --- /dev/null +++ b/ts-client/src/amm/types/StakePool.ts @@ -0,0 +1,6 @@ +import BN from 'bn.js'; + +export interface StakePool { + totalLamports: BN; + poolTokenSupply: BN; +} \ No newline at end of file diff --git a/ts-client/src/amm/types/StakePoolLayout.ts b/ts-client/src/amm/types/StakePoolLayout.ts new file mode 100644 index 00000000..49d26cda --- /dev/null +++ b/ts-client/src/amm/types/StakePoolLayout.ts @@ -0,0 +1,36 @@ +import { option, publicKey, struct, u64, u8 } from '@coral-xyz/borsh'; + +const feeFields = [u64('denominator'), u64('numerator')]; + +export const StakePoolLayout = struct([ + u8('accountType'), + publicKey('manager'), + publicKey('staker'), + publicKey('stakeDepositAuthority'), + u8('stakeWithdrawBumpSeed'), + publicKey('validatorList'), + publicKey('reserveStake'), + publicKey('poolMint'), + publicKey('managerFeeAccount'), + publicKey('tokenProgramId'), + u64('totalLamports'), + u64('poolTokenSupply'), + u64('lastUpdateEpoch'), + struct([u64('unixTimestamp'), u64('epoch'), publicKey('custodian')], 'lockup'), + struct(feeFields, 'epochFee'), + option(struct(feeFields), 'nextEpochFee'), + option(publicKey(), 'preferredDepositValidatorVoteAddress'), + option(publicKey(), 'preferredWithdrawValidatorVoteAddress'), + struct(feeFields, 'stakeDepositFee'), + struct(feeFields, 'stakeWithdrawalFee'), + option(struct(feeFields), 'nextStakeWithdrawalFee'), + u8('stakeReferralFee'), + option(publicKey(), 'solDepositAuthority'), + struct(feeFields, 'solDepositFee'), + u8('solReferralFee'), + option(publicKey(), 'solWithdrawAuthority'), + struct(feeFields, 'solWithdrawalFee'), + option(struct(feeFields), 'nextSolWithdrawalFee'), + u64('lastEpochPoolTokenSupply'), + u64('lastEpochTotalLamports'), +]); \ No newline at end of file diff --git a/ts-client/src/amm/types/SwapQuote.ts b/ts-client/src/amm/types/SwapQuote.ts new file mode 100644 index 00000000..b3015342 --- /dev/null +++ b/ts-client/src/amm/types/SwapQuote.ts @@ -0,0 +1,10 @@ +import BN from 'bn.js'; +import Decimal from 'decimal.js'; + +export type SwapQuote = { + swapInAmount: BN; + swapOutAmount: BN; + minSwapOutAmount: BN; + fee: BN; + priceImpact: Decimal; +}; \ No newline at end of file diff --git a/ts-client/src/amm/types/SwapQuoteParam.ts b/ts-client/src/amm/types/SwapQuoteParam.ts new file mode 100644 index 00000000..996e0bfd --- /dev/null +++ b/ts-client/src/amm/types/SwapQuoteParam.ts @@ -0,0 +1,18 @@ +import { VaultState } from '@mercurial-finance/vault-sdk'; +import BN from 'bn.js'; +import { AccountInfo } from '@solana/web3.js'; +import { PoolState } from './PoolState'; + +export type SwapQuoteParam = { + poolState: PoolState; + vaultA: VaultState; + vaultB: VaultState; + poolVaultALp: BN; + poolVaultBLp: BN; + vaultALpSupply: BN; + vaultBLpSupply: BN; + vaultAReserve: BN; + vaultBReserve: BN; + currentTime: number; + depegAccounts: Map>; +}; \ No newline at end of file diff --git a/ts-client/src/amm/types/SwapResult.ts b/ts-client/src/amm/types/SwapResult.ts new file mode 100644 index 00000000..f4f99991 --- /dev/null +++ b/ts-client/src/amm/types/SwapResult.ts @@ -0,0 +1,8 @@ +import BN from 'bn.js'; +import Decimal from 'decimal.js'; + +export interface SwapResult { + amountOut: BN; + priceImpact: Decimal; + fee: BN; +} \ No newline at end of file diff --git a/ts-client/src/amm/types/TokenMultiplier.ts b/ts-client/src/amm/types/TokenMultiplier.ts new file mode 100644 index 00000000..3cad80a3 --- /dev/null +++ b/ts-client/src/amm/types/TokenMultiplier.ts @@ -0,0 +1,7 @@ +import BN from 'bn.js'; + +export interface TokenMultiplier { + tokenAMultiplier: BN; + tokenBMultiplier: BN; + precisionFactor: number; +} \ No newline at end of file diff --git a/ts-client/src/amm/types/WithdrawQuote.ts b/ts-client/src/amm/types/WithdrawQuote.ts new file mode 100644 index 00000000..885240b3 --- /dev/null +++ b/ts-client/src/amm/types/WithdrawQuote.ts @@ -0,0 +1,9 @@ +import BN from 'bn.js'; + +export type WithdrawQuote = { + poolTokenAmountIn: BN; + minTokenAOutAmount: BN; + minTokenBOutAmount: BN; + tokenAOutAmount: BN; + tokenBOutAmount: BN; +}; \ No newline at end of file diff --git a/ts-client/src/amm/types/index.ts b/ts-client/src/amm/types/index.ts new file mode 100644 index 00000000..fa388708 --- /dev/null +++ b/ts-client/src/amm/types/index.ts @@ -0,0 +1,28 @@ +import { Program } from '@coral-xyz/anchor'; +import { Amm as AmmIdl } from '../idl'; +import { VaultIdl } from '@mercurial-finance/vault-sdk'; + +/** User defined types */ +export * from "./AmmImplementation"; +export * from "./SwapQuote"; +export * from "./DepositQuote"; +export * from "./WithdrawQuote"; +export * from "./AccountType"; +export * from "./SwapResult"; +export * from "./PoolState"; +export * from "./StakePoolLayout"; +export * from "./ParsedClockState"; +export * from "./PoolInformation"; +export * from "./AccountsToCache"; +export * from "./StakePool"; +export * from "./AccountsInfo"; +export * from "./SwapQuoteParam"; +export * from "./CurveType"; +export * from "./Depeg"; +export * from "./TokenMultiplier"; +export * from "./PoolFees"; +export * from "./PoolType" + +/** Programs */ +export type AmmProgram = Program; +export type VaultProgram = Program; \ No newline at end of file From bba87eea19cd0d4c6be7584bf9c7f6e7746520fe Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Fri, 5 Jan 2024 10:48:20 +0700 Subject: [PATCH 06/31] fix: Update import path for anchor --- ts-client/src/amm/curve/constant-product.ts | 2 +- ts-client/src/amm/curve/index.ts | 2 +- ts-client/src/amm/curve/stable-swap.ts | 2 +- ts-client/src/amm/error.ts | 2 +- ts-client/src/amm/index.ts | 4 ++-- ts-client/src/amm/tests/error.test.ts | 2 +- ts-client/src/amm/tests/index.test.ts | 2 +- ts-client/src/amm/tests/utils/index.ts | 11 +++++++++-- ts-client/src/amm/tests/utils/logging.ts | 5 +++++ ts-client/src/amm/utils.ts | 12 +++++++++--- 10 files changed, 31 insertions(+), 13 deletions(-) create mode 100644 ts-client/src/amm/tests/utils/logging.ts diff --git a/ts-client/src/amm/curve/constant-product.ts b/ts-client/src/amm/curve/constant-product.ts index 80267474..4b72cc89 100644 --- a/ts-client/src/amm/curve/constant-product.ts +++ b/ts-client/src/amm/curve/constant-product.ts @@ -1,5 +1,5 @@ import sqrt from 'bn-sqrt'; -import { BN } from '@project-serum/anchor'; +import { BN } from '@coral-xyz/anchor'; import { getPriceImpact, OutResult, SwapCurve, TradeDirection } from '.'; import { PoolFees } from '../types'; diff --git a/ts-client/src/amm/curve/index.ts b/ts-client/src/amm/curve/index.ts index 0ce8d48b..9813802b 100644 --- a/ts-client/src/amm/curve/index.ts +++ b/ts-client/src/amm/curve/index.ts @@ -1,5 +1,5 @@ import { PublicKey } from '@solana/web3.js'; -import { BN } from '@project-serum/anchor'; +import { BN } from '@coral-xyz/anchor'; import Decimal from 'decimal.js'; import { Depeg, PoolFees } from '../types'; diff --git a/ts-client/src/amm/curve/stable-swap.ts b/ts-client/src/amm/curve/stable-swap.ts index b9bd7602..4705cd6e 100644 --- a/ts-client/src/amm/curve/stable-swap.ts +++ b/ts-client/src/amm/curve/stable-swap.ts @@ -1,4 +1,4 @@ -import { BN, BorshCoder, Idl } from '@project-serum/anchor'; +import { BN, BorshCoder, Idl } from '@coral-xyz/anchor'; import { Fees, computeD, computeY, normalizedTradeFee } from '@saberhq/stableswap-sdk'; import { Fraction, Percent, ZERO } from '@saberhq/token-utils'; import { AccountInfo, PublicKey } from '@solana/web3.js'; diff --git a/ts-client/src/amm/error.ts b/ts-client/src/amm/error.ts index 98d1969f..180f298e 100644 --- a/ts-client/src/amm/error.ts +++ b/ts-client/src/amm/error.ts @@ -1,6 +1,6 @@ import { createProgram } from './utils'; import { IDL, Amm } from '../amm/idl'; -import { AnchorError, ProgramError } from '@project-serum/anchor'; +import { AnchorError, ProgramError } from '@coral-xyz/anchor'; import { PROGRAM_ID } from './constants'; type Codes = (typeof IDL.errors)[number]['code']; diff --git a/ts-client/src/amm/index.ts b/ts-client/src/amm/index.ts index 23c9b973..bc054888 100644 --- a/ts-client/src/amm/index.ts +++ b/ts-client/src/amm/index.ts @@ -1,4 +1,4 @@ -import { BN } from '@project-serum/anchor'; +import { BN } from '@coral-xyz/anchor'; import { PublicKey, Connection, @@ -63,7 +63,7 @@ type Opt = { }; const getAllPoolState = async (poolMints: Array, program: AmmProgram) => { - const poolStates = (await chunkedFetchMultiplePoolAccount(program, poolMints)) as Array; + const poolStates = (await chunkedFetchMultiplePoolAccount(program, poolMints)) as any as Array; invariant(poolStates.length === poolMints.length, 'Some of the pool state not found'); const poolLpMints = poolStates.map((poolState) => poolState.lpMint); diff --git a/ts-client/src/amm/tests/error.test.ts b/ts-client/src/amm/tests/error.test.ts index a60679a3..1470f77b 100644 --- a/ts-client/src/amm/tests/error.test.ts +++ b/ts-client/src/amm/tests/error.test.ts @@ -2,7 +2,7 @@ import AmmImpl from '..'; import { DEVNET, airDropSol, mockWallet } from './utils'; import { DEFAULT_SLIPPAGE, DEVNET_COIN, DEVNET_POOL } from '../constants'; import { Cluster, PublicKey } from '@solana/web3.js'; -import { AnchorProvider, BN } from '@project-serum/anchor'; +import { AnchorProvider, BN } from '@coral-xyz/anchor'; import DynamicAmmError from '../error'; import { IDL } from '../idl'; diff --git a/ts-client/src/amm/tests/index.test.ts b/ts-client/src/amm/tests/index.test.ts index e250ef9f..37950343 100644 --- a/ts-client/src/amm/tests/index.test.ts +++ b/ts-client/src/amm/tests/index.test.ts @@ -1,4 +1,4 @@ -import { AnchorProvider, BN } from '@project-serum/anchor'; +import { AnchorProvider, BN } from '@coral-xyz/anchor'; import { TokenInfo, TokenListProvider } from '@solana/spl-token-registry'; import { Cluster, Keypair, LAMPORTS_PER_SOL, PublicKey } from '@solana/web3.js'; import { DEFAULT_SLIPPAGE, DEVNET_COIN, DEVNET_POOL, MAINNET_POOL } from '../constants'; diff --git a/ts-client/src/amm/tests/utils/index.ts b/ts-client/src/amm/tests/utils/index.ts index 80728a41..09a7f2ac 100644 --- a/ts-client/src/amm/tests/utils/index.ts +++ b/ts-client/src/amm/tests/utils/index.ts @@ -1,5 +1,5 @@ -import { Wallet } from '@project-serum/anchor'; -import { bs58 } from '@project-serum/anchor/dist/cjs/utils/bytes'; +import { Wallet } from '@coral-xyz/anchor'; +import { bs58 } from '@coral-xyz/anchor/dist/cjs/utils/bytes'; import { TOKEN_PROGRAM_ID, Token } from '@solana/spl-token'; import { Connection, Keypair, LAMPORTS_PER_SOL, PublicKey } from '@solana/web3.js'; @@ -40,3 +40,10 @@ export const DEVNET = { }), cluster: 'devnet', }; + +export const LOCALNET = { + connection: new Connection('http://localhost:8899', { + commitment: 'confirmed', + }), + cluster: 'localnet', +} \ No newline at end of file diff --git a/ts-client/src/amm/tests/utils/logging.ts b/ts-client/src/amm/tests/utils/logging.ts new file mode 100644 index 00000000..f2492ca2 --- /dev/null +++ b/ts-client/src/amm/tests/utils/logging.ts @@ -0,0 +1,5 @@ +import { pino } from 'pino'; +export const logger = pino({ + name: "DynamicAmm", + level: process.env.LOG_LEVEL || "info" +}); \ No newline at end of file diff --git a/ts-client/src/amm/utils.ts b/ts-client/src/amm/utils.ts index bb3256bc..6198f34b 100644 --- a/ts-client/src/amm/utils.ts +++ b/ts-client/src/amm/utils.ts @@ -7,7 +7,7 @@ import { VaultIdl, PROGRAM_ID as VAULT_PROGRAM_ID, } from '@mercurial-finance/vault-sdk'; -import { AnchorProvider, BN, Program } from '@project-serum/anchor'; +import { AnchorProvider, BN, Program } from '@coral-xyz/anchor'; import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, @@ -42,6 +42,7 @@ import { ConstantProductSwap, StableSwap, SwapCurve, TradeDirection } from './cu import { AmmProgram, ConstantProductCurve, + CurveType, DepegLido, DepegMarinade, DepegNone, @@ -636,7 +637,11 @@ export function chunks(array: T[], size: number): T[][] { ); } -export async function chunkedFetchMultiplePoolAccount(program: AmmProgram, pks: PublicKey[], chunkSize: number = 100) { +export async function chunkedFetchMultiplePoolAccount( + program: AmmProgram, + pks: PublicKey[], + chunkSize: number = 100, +) { const accounts = ( await Promise.all(chunks(pks, chunkSize).map((chunk) => program.account.pool.fetchMultiple(chunk))) ).flat(); @@ -724,13 +729,14 @@ export const DepegType = { }, }; -export function generateCurveType(tokenInfoA: TokenInfo, tokenInfoB: TokenInfo, isStable: boolean) { +export function generateCurveType(tokenInfoA: TokenInfo, tokenInfoB: TokenInfo, isStable: boolean): CurveType { return isStable ? { stable: { amp: PERMISSIONLESS_AMP, tokenMultiplier: computeTokenMultiplier(tokenInfoA.decimals, tokenInfoB.decimals), depeg: { baseVirtualPrice: new BN(0), baseCacheUpdated: new BN(0), depegType: DepegType.none() }, + lastAmpUpdatedTimestamp: new BN(0), }, } : { constantProduct: {} }; From cb35e5a1d0a956121d03c5a9fa3012ccf3c1aadf Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Sat, 6 Jan 2024 01:59:59 +0700 Subject: [PATCH 07/31] fix: Update localnet wallet path --- Anchor.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Anchor.toml b/Anchor.toml index 9110a3cd..5c7f4efd 100644 --- a/Anchor.toml +++ b/Anchor.toml @@ -8,7 +8,7 @@ url = "https://anchor.projectserum.com" [provider] cluster = "localnet" -wallet = "/home/guantian/.config/solana/id.json" +wallet = "~/.config/solana/id.json" [scripts] test = "yarn run ts-mocha -p ./tsconfig.json -t 1000000 tests/**/*.ts" From 6ef83fd2f265b240d84cf701b09b00853befb83e Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Sat, 6 Jan 2024 02:00:18 +0700 Subject: [PATCH 08/31] wip: Add event test for PoolCreated event --- Cargo.lock | 14 + ts-client/src/amm/tests/constants.ts | 2 + ts-client/src/amm/tests/events.test.ts | 385 +++++++++++++++++++++++++ ts-client/src/amm/tests/utils/index.ts | 42 ++- ts-client/src/amm/tests/utils/pool.ts | 12 + ts-client/src/amm/utils.ts | 9 +- 6 files changed, 462 insertions(+), 2 deletions(-) create mode 100644 ts-client/src/amm/tests/constants.ts create mode 100644 ts-client/src/amm/tests/events.test.ts create mode 100644 ts-client/src/amm/tests/utils/pool.ts diff --git a/Cargo.lock b/Cargo.lock index 9a3551e0..8b4e9113 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2287,6 +2287,7 @@ dependencies = [ "bincode", "mercurial-vault", "meteora-marinade-sdk", + "mpl-token-metadata", "serde", "serde_json", "solana-account-decoder", @@ -2386,6 +2387,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "mpl-token-metadata" +version = "3.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba8ee05284d79b367ae8966d558e1a305a781fc80c9df51f37775169117ba64f" +dependencies = [ + "borsh 0.10.3", + "num-derive 0.3.3", + "num-traits", + "solana-program", + "thiserror", +] + [[package]] name = "nix" version = "0.26.4" diff --git a/ts-client/src/amm/tests/constants.ts b/ts-client/src/amm/tests/constants.ts new file mode 100644 index 00000000..dc5fa6dc --- /dev/null +++ b/ts-client/src/amm/tests/constants.ts @@ -0,0 +1,2 @@ +export const WSOL_TOKEN_DECIMAL = 9; +export const USDC_TOKEN_DECIMAL = 6; diff --git a/ts-client/src/amm/tests/events.test.ts b/ts-client/src/amm/tests/events.test.ts new file mode 100644 index 00000000..9ec0831b --- /dev/null +++ b/ts-client/src/amm/tests/events.test.ts @@ -0,0 +1,385 @@ +import { AnchorProvider, BN, Program } from '@coral-xyz/anchor'; +import VaultImpl from "@mercurial-finance/vault-sdk"; +import { airDropSol, createAndMintTo, DEVNET, getOrCreateATA, LOCALNET, mockWallet } from './utils'; +import { DEVNET_COIN, DEVNET_POOL, FEE_OWNER, VAULT_BASE_KEY } from '../constants'; +import { + Cluster, + ComputeBudgetProgram, + Connection, + Keypair, + PublicKey, + SystemProgram, + SYSVAR_RENT_PUBKEY, +} from '@solana/web3.js'; +import AmmImpl from '../index'; +import { AmmProgram, ConstantProductCurve, CurveType, VaultProgram } from '../types'; +import { IdlEvents } from '@coral-xyz/anchor'; +import { Amm } from '../idl'; +import { + createProgram, + createProgramWithWallet, + encodeCurveType, + getFirstKey, + getSecondKey, + getTradeFeeBpsBuffer, +} from '../utils'; +import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from './constants'; +import { ENV, TokenInfo } from '@solana/spl-token-registry'; +import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, TOKEN_PROGRAM_ID } from '@solana/spl-token'; + +describe("Events", () => { + const provider = new AnchorProvider(LOCALNET.connection, mockWallet, { + commitment: 'confirmed', + }); + + let wsolAta: PublicKey; + let usdcAta: PublicKey; + + let wsolTokenInfo: TokenInfo; + let usdcTokenInfo: TokenInfo; + + let cpPool: AmmImpl; + let depegPool: AmmImpl; + let stablePool: AmmImpl; + let currentCpPoolBalance: BN; + let currentDepegPoolBalance: BN; + let currentStablePoolBalance: BN; + + let ammProgram: AmmProgram; + let vaultProgram: VaultProgram; + let wsolVault: PublicKey; + let usdcVault: PublicKey; + + type AmmEvent = IdlEvents; + + beforeAll(async () => { + await airDropSol(provider.connection, mockWallet.publicKey); + + let { ata: wsolAta, tokenMint: wsolTokenMint } = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, WSOL_TOKEN_DECIMAL); + let { ata: usdcAta, tokenMint: usdcTokenMint} = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, USDC_TOKEN_DECIMAL); + + wsolTokenInfo = createWethTokenInfo(wsolAta); + usdcTokenInfo = createUsdcTokenInfo(usdcAta); + + let { ammProgram : newAmmProgram, vaultProgram: newVaultProgram } = createProgramWithWallet(provider.connection, mockWallet, LOCALNET.ammProgramId); + ammProgram = newAmmProgram; + vaultProgram = newVaultProgram; + + wsolVault = await setupVault( + wsolTokenMint.publicKey, + vaultProgram, + mockWallet.payer + ); + + usdcVault = await setupVault( + usdcTokenMint.publicKey, + vaultProgram, + mockWallet.payer + ); + + await depositVault( + provider.connection, + wsolVault, + mockWallet.payer, + vaultProgram, + new BN(10 * 10 ** WSOL_TOKEN_DECIMAL), + ); + + await depositVault( provider.connection, + usdcVault, + mockWallet.payer, + vaultProgram, + new BN(1000 * 10 ** USDC_TOKEN_DECIMAL)); + }); + + beforeEach(async () => { + + }) + + test("initializePermissionlessPool should emit PoolCreated event", async () => { + const listenerId = ammProgram.addEventListener("PoolCreated", async (event, slot, signature) => { + console.log("got event"); + }); + + const tokenAInfo = wsolTokenInfo; + const tokenBInfo = usdcTokenInfo; + const tokenAAmount = new BN(10 * 10 ** WSOL_TOKEN_DECIMAL); + const tokenBAmount = new BN(1000 * 10 ** USDC_TOKEN_DECIMAL); + const tradeFeeBps = new BN(25); + const curveType: CurveType = { + constantProduct: {} + }; + + const pool = await initializePermissionlessPoolWithFeeTier(provider.connection, wsolVault, usdcVault, ammProgram, vaultProgram, mockWallet.payer, curveType, tokenAAmount, tokenBAmount, tradeFeeBps); + console.log("new pool ", pool); + + await ammProgram.removeEventListener(listenerId); + }); +}); + +function createWethTokenInfo(tokenAddress: PublicKey): TokenInfo { + return { + chainId: 1, + address: tokenAddress.toBase58(), + decimals: 9, + name: 'Wrapped SOL', + symbol: 'SOL', + logoURI: + 'https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png', + extensions: { + coingeckoId: 'solana', + serumV3Usdc: '9wFFyRfZBsuAha4YcuxcXLKwMxJR43S7fPfQLusDBzvT', + serumV3Usdt: 'HWHvQhFmJB3NUcu1aihKmrKegfVxBEHzwVX6yZCKEsi1', + website: 'https://solana.com/', + } + } +}; + +function createUsdcTokenInfo(tokenAddress: PublicKey): TokenInfo { + return { + chainId: 1, + address: tokenAddress.toBase58(), + decimals: 6, + name: 'USD Coin', + symbol: 'USDC', + logoURI: + 'https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png', + extensions: { + coingeckoId: 'usd-coin', + serumV3Usdt: '77quYg4MGneUdjgXCunt9GgM1usmrxKY31twEy3WHwcS', + website: 'https://www.centre.io/', + }, + } +}; + +async function setupVault(tokenMint: PublicKey, vaultProgram: VaultProgram, adminKeypair: Keypair) { + const vaultBase = VAULT_BASE_KEY; + const { vaultPda, tokenVaultPda, lpMintPda } = await getVaultPdas( + tokenMint, + vaultBase, + vaultProgram + ); + await vaultProgram.methods + .initialize() + .accounts({ + vault: vaultPda[0], + tokenVault: tokenVaultPda[0], + tokenMint, + payer: adminKeypair.publicKey, + lpMint: lpMintPda[0], + rent: SYSVAR_RENT_PUBKEY, + systemProgram: SystemProgram.programId, + tokenProgram: TOKEN_PROGRAM_ID, + }) + .signers([adminKeypair]) + .rpc(); + + return vaultPda[0]; + +} + +export const getVaultPdas = async ( + tokenMint: PublicKey, + base: PublicKey, + vaultProgram: VaultProgram, +) => { + const vaultPda = PublicKey.findProgramAddressSync( + [Buffer.from("vault"), tokenMint.toBuffer(), base.toBuffer()], + vaultProgram.programId + ); + + const tokenVaultPda = PublicKey.findProgramAddressSync( + [Buffer.from("token_vault"), vaultPda[0].toBuffer()], + vaultProgram.programId + ); + + const lpMintPda = PublicKey.findProgramAddressSync( + [Buffer.from("lp_mint"), vaultPda[0].toBuffer()], + vaultProgram.programId + ); + + return { + vaultPda, + tokenVaultPda, + lpMintPda, + }; +}; + +export const depositVault = async (connection: Connection, vault: PublicKey, userKeypair: Keypair, vaultProgram: VaultProgram, depositAmount: BN) => { + + const vaultAccount = await vaultProgram.account.vault.fetch(vault); + + const userWsolLpMint = await getOrCreateATA( + connection, + vaultAccount.lpMint, + userKeypair.publicKey, + userKeypair, + ); + + const userToken = await getOrCreateATA( + connection, + vaultAccount.tokenMint, + userKeypair.publicKey, + userKeypair, + ); + + await vaultProgram.methods + .deposit(depositAmount, new BN(0)) + .accounts({ + lpMint: vaultAccount.lpMint, + tokenProgram: TOKEN_PROGRAM_ID, + tokenVault: vaultAccount.tokenVault, + userLp: userWsolLpMint, + user: userKeypair.publicKey, + userToken, + vault, + }) + .signers([userKeypair]) + .rpc(); +}; + +export const initializePermissionlessPoolWithFeeTier = async (connection: Connection, + aVault: PublicKey, bVault: PublicKey, ammProgram: AmmProgram, vaultProgram: VaultProgram, userKeypair: Keypair, curve: CurveType, aDepositAmount: BN, bDepositAmount: BN, tradeFeeBps: BN +): Promise => { + const [aVaultAccount, bVaultAccount] = await Promise.all([ + vaultProgram.account.vault.fetch(aVault), + vaultProgram.account.vault.fetch(bVault), + ]); + + const [poolPubkey, _poolPubkeyBump] = + PublicKey.findProgramAddressSync( + [ + Buffer.from([encodeCurveType(curve)]), + getFirstKey(aVaultAccount.tokenMint, bVaultAccount.tokenMint), + getSecondKey(aVaultAccount.tokenMint, bVaultAccount.tokenMint), + getTradeFeeBpsBuffer(curve, tradeFeeBps), + ], + ammProgram.programId + ); + + const [poolLpMint, _poolLpMintBump] = + PublicKey.findProgramAddressSync( + [Buffer.from("lp_mint"), poolPubkey.toBuffer()], + ammProgram.programId + ); + + const { aVaultLpPda, bVaultLpPda } = getPoolPdas( + poolPubkey, + aVault, + bVault, + ammProgram + ); + + const payerPoolLp = await Token.getAssociatedTokenAddress( + ASSOCIATED_TOKEN_PROGRAM_ID, + TOKEN_PROGRAM_ID, + poolLpMint, + userKeypair.publicKey + ); + + const [userTokenA, userTokenB] = await Promise.all([ + getOrCreateATA( + connection, + aVaultAccount.tokenMint, + userKeypair.publicKey, + userKeypair + ), + getOrCreateATA( + connection, + bVaultAccount.tokenMint, + userKeypair.publicKey, + userKeypair + ), + ]); + + const [adminTokenAFee, adminTokenBFee] = getAdminFeeTokenPDA( + aVaultAccount.tokenMint, + bVaultAccount.tokenMint, + poolPubkey, + ammProgram + ); + + const setComputeUnitLimitIx = + ComputeBudgetProgram.setComputeUnitLimit({ + units: 1_400_000, + }); + + await ammProgram.methods + .initializePermissionlessPoolWithFeeTier( + curve as any, + tradeFeeBps, + aDepositAmount, + bDepositAmount + ) + .accounts({ + pool: poolPubkey, + tokenAMint: aVaultAccount.tokenMint, + tokenBMint: bVaultAccount.tokenMint, + aVault, + bVault, + aVaultLpMint: aVaultAccount.lpMint, + bVaultLpMint: bVaultAccount.lpMint, + aVaultLp: aVaultLpPda[0], + bVaultLp: bVaultLpPda[0], + lpMint: poolLpMint, + payerTokenA: userTokenA, + payerTokenB: userTokenB, + adminTokenAFee, + adminTokenBFee, + payerPoolLp: payerPoolLp, + aTokenVault: aVaultAccount.tokenVault, + bTokenVault: bVaultAccount.tokenVault, + feeOwner: FEE_OWNER, + payer: userKeypair.publicKey, + rent: SYSVAR_RENT_PUBKEY, + vaultProgram: vaultProgram.programId, + tokenProgram: TOKEN_PROGRAM_ID, + systemProgram: SystemProgram.programId, + associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, + }) + .preInstructions([setComputeUnitLimitIx]) + .signers([userKeypair]) + .rpc(); + + return poolPubkey; +}; + +const getPoolPdas = ( + poolPubkey: PublicKey, + aVault: PublicKey, + bVault: PublicKey, + ammProgram: Program +) => { + const aVaultLpPda = PublicKey.findProgramAddressSync( + [aVault.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + ); + const bVaultLpPda = PublicKey.findProgramAddressSync( + [bVault.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + ); + + return { + aVaultLpPda, + bVaultLpPda, + }; +} + +const getAdminFeeTokenPDA = ( + tokenA: PublicKey, + tokenB: PublicKey, + poolPubkey: PublicKey, + ammProgram: Program +) => { + const feeTokenA = PublicKey.findProgramAddressSync( + [Buffer.from("fee"), tokenA.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + )[0]; + + const feeTokenB = PublicKey.findProgramAddressSync( + [Buffer.from("fee"), tokenB.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + )[0]; + + return [feeTokenA, feeTokenB]; +} \ No newline at end of file diff --git a/ts-client/src/amm/tests/utils/index.ts b/ts-client/src/amm/tests/utils/index.ts index 09a7f2ac..8c1379cf 100644 --- a/ts-client/src/amm/tests/utils/index.ts +++ b/ts-client/src/amm/tests/utils/index.ts @@ -2,6 +2,7 @@ import { Wallet } from '@coral-xyz/anchor'; import { bs58 } from '@coral-xyz/anchor/dist/cjs/utils/bytes'; import { TOKEN_PROGRAM_ID, Token } from '@solana/spl-token'; import { Connection, Keypair, LAMPORTS_PER_SOL, PublicKey } from '@solana/web3.js'; +import BN from 'bn.js'; export const airDropSol = async (connection: Connection, publicKey: PublicKey, amount = 1) => { try { @@ -25,6 +26,44 @@ export const getOrCreateATA = async (connection: Connection, mint: PublicKey, ow return ata.address; }; +// export const createAndMintTo = async (connection: Connection, mint: PublicKey, owner: PublicKey, payer: Keypair, amount: number) => { +// const token = new Token(connection, mint, TOKEN_PROGRAM_ID, payer); +// const ata = await token.getOrCreateAssociatedAccountInfo(owner); +// await token.mintTo(ata.address, owner, [], amount); +// +// return ata.address; +// } + +export const createAndMintTo = async ( + connection: Connection, + admin: Keypair, + destination: PublicKey, + amount: number, + decimals: number, +) => { + const tokenMint = await Token.createMint( + connection, + admin, + admin.publicKey, + null, + decimals, + TOKEN_PROGRAM_ID + ); + const destinationAta = await getOrCreateATA( + connection, + tokenMint.publicKey, + destination, + admin + ); + await tokenMint.mintTo(destinationAta, admin.publicKey, [], amount); + return { + tokenMint, + ata: destinationAta, + ataOwner: destination, + }; +}; + + export const mockWallet = new Wallet( process.env.WALLET_PRIVATE_KEY ? Keypair.fromSecretKey(bs58.decode(process.env.WALLET_PRIVATE_KEY)) : new Keypair(), ); @@ -42,8 +81,9 @@ export const DEVNET = { }; export const LOCALNET = { - connection: new Connection('http://localhost:8899', { + connection: new Connection('http://127.0.0.1:8899', { commitment: 'confirmed', }), cluster: 'localnet', + ammProgramId: "HRXQZaMin3k5ivuDxEjUikoZP9PbbtCZNrjHxG28KmoW" } \ No newline at end of file diff --git a/ts-client/src/amm/tests/utils/pool.ts b/ts-client/src/amm/tests/utils/pool.ts new file mode 100644 index 00000000..938334f0 --- /dev/null +++ b/ts-client/src/amm/tests/utils/pool.ts @@ -0,0 +1,12 @@ +import { createProgram } from '../../utils'; +import { Connection } from '@solana/web3.js'; + +// export function simulateInitializePermissionedPool(connection: Connection, opt?: { +// programId?: string +// }) { +// const {ammProgram} = createProgram(connection, opt?.programId); +// ammProgram.simulate.initializePermissionedPool({ +// accounts: {}, +// +// }) +// } \ No newline at end of file diff --git a/ts-client/src/amm/utils.ts b/ts-client/src/amm/utils.ts index 6198f34b..da655776 100644 --- a/ts-client/src/amm/utils.ts +++ b/ts-client/src/amm/utils.ts @@ -7,7 +7,7 @@ import { VaultIdl, PROGRAM_ID as VAULT_PROGRAM_ID, } from '@mercurial-finance/vault-sdk'; -import { AnchorProvider, BN, Program } from '@coral-xyz/anchor'; +import { AnchorProvider, BN, Program, Wallet } from '@coral-xyz/anchor'; import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, @@ -66,6 +66,13 @@ export const createProgram = (connection: Connection, programId?: string) => { return { provider, ammProgram, vaultProgram }; }; +export const createProgramWithWallet = (connection: Connection, wallet: Wallet, programId?: string) => { + const provider = new AnchorProvider(connection, wallet, AnchorProvider.defaultOptions()); + const ammProgram = new Program(AmmIDL, programId ?? PROGRAM_ID, provider); + const vaultProgram = new Program(VaultIDL, VAULT_PROGRAM_ID, provider); + + return { provider, ammProgram, vaultProgram }; +}; /** * It takes an amount and a slippage rate, and returns the maximum amount that can be received with * that slippage rate From b4a9157a53b73a181e02553f612b45a30d80fb0c Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Sat, 6 Jan 2024 23:50:13 +0700 Subject: [PATCH 09/31] fix: Update test setup for event test --- ts-client/src/amm/tests/events.test.ts | 15 +++++++++----- ts-client/src/amm/tests/utils/index.ts | 27 +++++++++++++------------- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/ts-client/src/amm/tests/events.test.ts b/ts-client/src/amm/tests/events.test.ts index 9ec0831b..0464fd7c 100644 --- a/ts-client/src/amm/tests/events.test.ts +++ b/ts-client/src/amm/tests/events.test.ts @@ -1,4 +1,4 @@ -import { AnchorProvider, BN, Program } from '@coral-xyz/anchor'; +import { AnchorProvider, BN, Program, setProvider } from '@coral-xyz/anchor'; import VaultImpl from "@mercurial-finance/vault-sdk"; import { airDropSol, createAndMintTo, DEVNET, getOrCreateATA, LOCALNET, mockWallet } from './utils'; import { DEVNET_COIN, DEVNET_POOL, FEE_OWNER, VAULT_BASE_KEY } from '../constants'; @@ -7,7 +7,8 @@ import { ComputeBudgetProgram, Connection, Keypair, - PublicKey, + LAMPORTS_PER_SOL, + PublicKey, sendAndConfirmTransaction, SystemProgram, SYSVAR_RENT_PUBKEY, } from '@solana/web3.js'; @@ -53,7 +54,8 @@ describe("Events", () => { type AmmEvent = IdlEvents; beforeAll(async () => { - await airDropSol(provider.connection, mockWallet.publicKey); + setProvider(provider); + await airDropSol(provider.connection, mockWallet.publicKey, 1000); let { ata: wsolAta, tokenMint: wsolTokenMint } = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, WSOL_TOKEN_DECIMAL); let { ata: usdcAta, tokenMint: usdcTokenMint} = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, USDC_TOKEN_DECIMAL); @@ -92,6 +94,7 @@ describe("Events", () => { new BN(1000 * 10 ** USDC_TOKEN_DECIMAL)); }); + beforeEach(async () => { }) @@ -111,7 +114,9 @@ describe("Events", () => { }; const pool = await initializePermissionlessPoolWithFeeTier(provider.connection, wsolVault, usdcVault, ammProgram, vaultProgram, mockWallet.payer, curveType, tokenAAmount, tokenBAmount, tradeFeeBps); - console.log("new pool ", pool); + console.log("new pool ", pool.toBase58()); + + setTimeout(() => {}, 2000); await ammProgram.removeEventListener(listenerId); }); @@ -382,4 +387,4 @@ const getAdminFeeTokenPDA = ( )[0]; return [feeTokenA, feeTokenB]; -} \ No newline at end of file +} diff --git a/ts-client/src/amm/tests/utils/index.ts b/ts-client/src/amm/tests/utils/index.ts index 8c1379cf..88f6efee 100644 --- a/ts-client/src/amm/tests/utils/index.ts +++ b/ts-client/src/amm/tests/utils/index.ts @@ -1,6 +1,10 @@ import { Wallet } from '@coral-xyz/anchor'; import { bs58 } from '@coral-xyz/anchor/dist/cjs/utils/bytes'; -import { TOKEN_PROGRAM_ID, Token } from '@solana/spl-token'; +import { + TOKEN_PROGRAM_ID, + Token +} from '@solana/spl-token'; + import { Connection, Keypair, LAMPORTS_PER_SOL, PublicKey } from '@solana/web3.js'; import BN from 'bn.js'; @@ -22,18 +26,10 @@ export const airDropSol = async (connection: Connection, publicKey: PublicKey, a export const getOrCreateATA = async (connection: Connection, mint: PublicKey, owner: PublicKey, payer: Keypair) => { const token = new Token(connection, mint, TOKEN_PROGRAM_ID, payer); const ata = await token.getOrCreateAssociatedAccountInfo(owner); - + // const ata = Token.getOrCreateAssociatedTokenAccount(connection, mint, owner); return ata.address; }; -// export const createAndMintTo = async (connection: Connection, mint: PublicKey, owner: PublicKey, payer: Keypair, amount: number) => { -// const token = new Token(connection, mint, TOKEN_PROGRAM_ID, payer); -// const ata = await token.getOrCreateAssociatedAccountInfo(owner); -// await token.mintTo(ata.address, owner, [], amount); -// -// return ata.address; -// } - export const createAndMintTo = async ( connection: Connection, admin: Keypair, @@ -49,16 +45,19 @@ export const createAndMintTo = async ( decimals, TOKEN_PROGRAM_ID ); - const destinationAta = await getOrCreateATA( + + // const tokenAccount = await createAssociatedTokenAccount(connection, admin, tokenMint, admin.publicKey); + + const tokenAccount = await getOrCreateATA( connection, tokenMint.publicKey, destination, admin ); - await tokenMint.mintTo(destinationAta, admin.publicKey, [], amount); + await tokenMint.mintTo(tokenAccount, admin.publicKey, [], amount * 10 ** decimals); return { tokenMint, - ata: destinationAta, + ata: tokenAccount, ataOwner: destination, }; }; @@ -85,5 +84,5 @@ export const LOCALNET = { commitment: 'confirmed', }), cluster: 'localnet', - ammProgramId: "HRXQZaMin3k5ivuDxEjUikoZP9PbbtCZNrjHxG28KmoW" + ammProgramId: "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" } \ No newline at end of file From f6d16a2a28945587b2f7aba455dab8da7b08dff8 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Sun, 7 Jan 2024 01:56:43 +0700 Subject: [PATCH 10/31] fix: Using simulate method call --- ts-client/src/amm/tests/events.test.ts | 46 ++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/ts-client/src/amm/tests/events.test.ts b/ts-client/src/amm/tests/events.test.ts index 0464fd7c..fa6d5b54 100644 --- a/ts-client/src/amm/tests/events.test.ts +++ b/ts-client/src/amm/tests/events.test.ts @@ -309,8 +309,44 @@ export const initializePermissionlessPoolWithFeeTier = async (connection: Connec units: 1_400_000, }); - await ammProgram.methods - .initializePermissionlessPoolWithFeeTier( + // await ammProgram.methods + // .initializePermissionlessPoolWithFeeTier( + // curve as any, + // tradeFeeBps, + // aDepositAmount, + // bDepositAmount + // ) + // .accounts({ + // pool: poolPubkey, + // tokenAMint: aVaultAccount.tokenMint, + // tokenBMint: bVaultAccount.tokenMint, + // aVault, + // bVault, + // aVaultLpMint: aVaultAccount.lpMint, + // bVaultLpMint: bVaultAccount.lpMint, + // aVaultLp: aVaultLpPda[0], + // bVaultLp: bVaultLpPda[0], + // lpMint: poolLpMint, + // payerTokenA: userTokenA, + // payerTokenB: userTokenB, + // adminTokenAFee, + // adminTokenBFee, + // payerPoolLp: payerPoolLp, + // aTokenVault: aVaultAccount.tokenVault, + // bTokenVault: bVaultAccount.tokenVault, + // feeOwner: FEE_OWNER, + // payer: userKeypair.publicKey, + // rent: SYSVAR_RENT_PUBKEY, + // vaultProgram: vaultProgram.programId, + // tokenProgram: TOKEN_PROGRAM_ID, + // systemProgram: SystemProgram.programId, + // associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, + // }) + // .preInstructions([setComputeUnitLimitIx]) + // .signers([userKeypair]) + // .rpc(); + + let simulation = await ammProgram.methods.initializePermissionlessPoolWithFeeTier( curve as any, tradeFeeBps, aDepositAmount, @@ -341,10 +377,8 @@ export const initializePermissionlessPoolWithFeeTier = async (connection: Connec tokenProgram: TOKEN_PROGRAM_ID, systemProgram: SystemProgram.programId, associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, - }) - .preInstructions([setComputeUnitLimitIx]) - .signers([userKeypair]) - .rpc(); + }).preInstructions([setComputeUnitLimitIx]) + .signers([userKeypair]).simulate(); return poolPubkey; }; From b259a47e9826ff36a31685047f64d1440bd509c2 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Sun, 7 Jan 2024 21:32:10 +0700 Subject: [PATCH 11/31] fix: Update test to use anchor test --- .gitignore | 3 ++- ts-client/Anchor.toml | 18 +++++++++++++++ ts-client/fixtures/amm.so | Bin 0 -> 976416 bytes ts-client/fixtures/mercurial_vault.so | Bin 0 -> 1341888 bytes ts-client/src/amm/tests/events.test.ts | 29 ++++++++++++++----------- ts-client/src/amm/tests/utils/index.ts | 3 ++- 6 files changed, 38 insertions(+), 15 deletions(-) create mode 100644 ts-client/Anchor.toml create mode 100755 ts-client/fixtures/amm.so create mode 100755 ts-client/fixtures/mercurial_vault.so diff --git a/.gitignore b/.gitignore index 88406543..83d819bb 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,5 @@ test-ledger ts-client/dist/ ts-client/package-lock.json ts-client/.env -ts-client/src/amm/generated \ No newline at end of file +ts-client/src/amm/generated +ts-client/.anchor \ No newline at end of file diff --git a/ts-client/Anchor.toml b/ts-client/Anchor.toml new file mode 100644 index 00000000..7e6bf385 --- /dev/null +++ b/ts-client/Anchor.toml @@ -0,0 +1,18 @@ +[provider] +cluster = "localnet" +wallet = "~/.config/solana/id.json" + +[programs.localnet] +amm = "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" + +[[test.genesis]] +address = "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" +program = "fixtures/mercurial_vault.so" + +[[test.genesis]] +address = "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" +program = "fixtures/amm.so" + +[scripts] +test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/events.test.ts" +event-test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/events.test.ts" diff --git a/ts-client/fixtures/amm.so b/ts-client/fixtures/amm.so new file mode 100755 index 0000000000000000000000000000000000000000..67977f29f45ae4fbfb8b2e28e53d65f9526b7e9b GIT binary patch literal 976416 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

>P;s-5w7)ZhPx;=7n) zN2nZ;caLd57J4nt@6owJzr|_)f-aBATMW0_`%v=T0Ma8nW%Ws~_>|A~FJjOFQG4fX=?_0D{5BI&6 zVHfSeXcO(gsEziYd{0F4<$W!Nb}!cLZxxOby#2hnfcTv5K7jM{vg>9uFBkXrD!!XqQE8w8x^RZlg!1(W6~Mw{G_=_&vh4-?QMna?9Pb zc!2jT@(0)^|lr{$k$$-b+RQRY2Rxyjkga z9SAG=m7dozKi`_qUp$NSNuIwr$K*!I{fey0+nyua7;I zJJ&^S6#3-*b>fpvr{4x1W`9(x!z)iLz<2kLVg7e52(uu?u) z_CCdTR1di|pSSob;VgIF;sM^L$Uo%oQ5;cv^>k5Q_iP%}c+^I@8#NtZyx!|?)9bY+ zm-eml{>1*}?oWKu`oGru6XqAa&+bp$Z}%tq?f%3Ac7Ng_e}AG+$FZl2=b(Bv^>Uos zx*0ZgGOYLZhuI~yv{z)mmG__iU3GGU(hhzU#f${@>557-PdVd1< z?!DhCgroM%u+Vz#=YtBL_TPHIPvZY>g-<(kJ>Vzt|2>6I`+Ys&C-Hw+;dieae|yd!=h%FMM46Ea}uIRG)-?+N3{ZV43$_DxBam#&xJ)r$b*>rexh7 z_*=an>xaGKm+F*E`IS?THR(9eeprrA<@*O}N32HPCCB51+D`fO*_8^veERHig zwoT!ePoF(Q;g?UJRVe)O>9g9emW{PO9ue^vP9(`O%7_~p}QA659}(`O%2 z_~p}Qf1vQor_Txs|8)Ay-UV3p+|)}{zbtib>QRB8PF>IS%$ogGPg3tL=eI2JLzo}; z$Z7nzP3(WEAD8EV)~<*BeW}k8|25NLW|ed>|Lu`8_1~`7J-R<5-fO-`H$gbd-J^Se z_vrEu`TKKg_22Tm)%x*)$-6c4!Q-ps1M}Y=IYa+#;IIA4i$$-k(O(({I-4nQ~b6US^wASw>{tbe;U8-gXXvGTch9B&QC>sHS<{iVZRtZ|Gs+Y zKmFh8x2?NmDZlNs_OqPp-8Vi1>xfgYch|DcZCCi^Tj#z?;g@fn+o>jXl!5wsr zW-8`*Ui6M;ws(7-hR~M{@)y?8l@emV?%e{nMNc_XpCaPd*hpm_eM_T z*KLq;(H(-6{K~24-mc?xYCX3ee%<}rPWklRn-qTe^j(+2FQ2~qMTK8JefJ85Up{^J z5`|wreOIsW%ct+2t?_a%jY zI(_$c{oc^>`tCP1Kb?B9`fsCdlm8ui^pB_tT1xamM}vk@l_)IvxsFDQ^B{RNkkh#9 zXtneji?>^x`p=nujH(D9dbBgtqjnzF`E_RPG|vguk`JOyyvGx5YF9fVx!#06y$$yv z>|At9g1d(+|8i;iE*v^wI%Gd{iWre zCguEhZjQr2PFaoFDS# zzAxn>N4XK(lcSu+&dw9~`*{A|8pcmhPx*UgUS4@SFtg!%PfE6&8%C>Au0sRu=Z!KB z>D0G1KYnM%%dc(3BbHy=SU;9u+o~0izvmZi%Q5cd*tUcm+g4}!of<~l_Gk#cS|rCz zez~g&KOCnV&IumYYN<(nmOB0patS{dYE;h2cbCYI_T6f?*Xkc)=;`P7vcDO7U)kMi z^s;i`i|sJb1xD8Dpm_lLGD$teLFuY_f<6>)=Qz@u)z_g!ud|rzZdoG zJ1cIul5kFOpA+XjqoxLv*LxUdX)lZalku*chVl2(`$)%48OaHbFd*DzmM_(9fy!_^#Sh>C4Z@VpK@JP>GbYI zeU%5sui-rJlX;H*f#c-6Z+hOj=nwAX`R8ma!!DCM0bV#S8)fYtQIMXLm(YV=-UI(C zxs>FN&nexD=W6*~C$z6}ZkXqpqAjFbNDrLb1)S%}yA@u(q*Gm#F9p_v9K{dizApEo z)2Z9FAEDgT`(?u{2mYSN{j+_HgHD51zeVWeMhVx;w|E_H;}Vv?8S?XX!bzt{zsa49 zPi|%C9QKUEwj`wm_@#R)9$RayE; z4c+h@86$ozmDlR{ zMqLfG)9if-m*@U9=nBeU+}@IvdKHx4nTlJrztNFBte2mWlHl7K#@)2W!}0NODiuxx z>u2k%{;ZY{+smVz-5Uwv$Z=-H=c#SL$HU1PoVgM>odO5)5$${Y<(#{gpDZXE`VMj@ z^t9I__cGlbC4S*|r@pP{KRQ|e0hY^DT&91BJ*(+*UY__2lOEt_v>&$DiuOoGu`><- zW5f&e{-Ug+(H|Y` zAI3#cO2zbXOb^R{Udp=y+l{tTZ~E{4rBi>Q6~g|5KmGhcfA7G12{B(DF~0Qu%~`+L zUsv$`B%MDf&0*k^_Na4HNKWMsb!z*Wil3o8JJhW4m|q{O(>UZ^gZu@&&;#JLL$0(< zvOB4kN{;hV{o5zU;@r8Vy5wB*z8xLHn=1Lg-SUT#vGx?=HU2UOMkF z&w)QWj{4b~Wn5NppZy%^XHnkUIGVgqr+!nQE#_Z8e%?O5Qsp|o10SDfJw$uXzZ>oj zH7J~@S`d?;JJe`#+I4b|fP7t@({yL!7F83DJJfFF>ny+3;x!tU*o`*+k;&8OAmykV zHo0}Wb)3x$@ING)zt`gBNmNgKU0s8=AC4#J0Taze~w%X{%h3y zOvMX{*YReSFR;AI2jkb*zY21I{c$Hq=S;;*S+7uM^LRk(%Xdi`H-CW}vH4Qp&-|k{ zZ<=~F?%#=sYJEAM&-Oxn2l{(?gns@t^8l0)1DfgZ&Eah?hXVjdEUu`Us+7 za&Kw*1}R^BmtmXr-^+nI_U{DyaVmUjz()Z-2LuxObJa5VU?zq5`0~$Ie59iMkg zR_ME&To2{KxX=at_|s2-K7Vg?D;@v4m9A5o@7LS0Jxwt#@BP*(0YdoGB6sB7EnR1z zosay?;`Qmgu{2+UWJ9@sZj0 zhM%n4Nw0t}K#x#f0bletXZ^ii=4&Q(opvas;{f_4{aE-KX@CO2_s@55zq3N(QFdJ0 z`yeI*;(Zguvu})e9A`T81KJJo7(={+`Ov4ycRt=F`=_95*uIxHz~h&NKbCsuL&sO@ z9sWuYZ_L-{NmCe)>B|?7$9xb6+~)=3A@2gQKUvOGR~WQ7=dYX_uy{^G@c$$F&c^|b zy8`J@od2YkoV&7oqgQrMTwhR?cRm{8IQZz+Y-JpWW)wZFanR>K1HOy03*?JF@^3hv zbqPKIozUO=8lZ0|r&~6DhIZ?5&L8)NJ<@{6k6Y^)9)cE)8n$o#DSxlXng7aNARUpP z+f2dWZp&%;C8;2NPJ;?C#0S#S;(QVamPZG|J zQw*=3V0ihshT;!BLpsb6&W*DSubyFe`Lu@OS3N_xm8A2HDTY@s7~FY-+kS>{Io{EY zHjY<=(`6hluOhq-rn|kJj9;S7#ot4AmsPU;%c~e(QmtXMgZ+$dX&}7oI8M=(D7x#0ok+rCq#0yQOlmWU`4&Ef? zC+!`GT^t_W7eV@Vk}u``+Q`20n?-pHxzlqO^p2t*uY0}y2mOSc7P6PZm8jYmpwpfE zzo7W|cOKIzeqTDYZ33cpP-Wfj=jjQPdxvw1SkIPe43n%M8ULWr z4;eijAGh=aTF&#qY30(RgcD`Rx6zI5T0gqFmEq;hgm-A*4B-+Vk#`2S*Wh+*80rI+ z$0o-y9)m9wJz)J5KfBU5+A&5vhN*9&9YYp3J+oub;*{Uf4&q%c{1NWg$$NZC?|gm_ z$SM5xZ0ebOPUEtFtNE^1qdLwF@+bHK{0{v7OQz7I&>z2+b21u2-!{l!VY%18wrEd< z{4fYV@324Tc;0b; z+4VOw{o$OJSZW_z`PlGxM`@3^W1Y%R=nsD0zG&I_0`toep4)Oj^JQP1@@-4M#o14{ zrPt!@r`ytParV<~8MAne)gQ8W&fH+yl*fW^(8+;Y<5jaGij;tdv`usH2Qw`JVo zv>)@ENvED{vz8CXH7WlAd+-VGroI9m+{5*gNCI)BOBP$=#bU4jeww+o(-_-GET=MHa^E-K_zB zoL(YtSh488B`=F4q>Iwvc7S1ag5g0spLA$Y%Zp!t=R*z;Xxtq-VCjua zKh$sWA&d7~eB9#Q7N4?sr^TBs-fr;*i?>=lXYpo>cU!#C;$s$Xuz07%_gH+;;&m49 zW&H6Pjf?$Y>Frjo+TsHiud;YQI9CwWwrah}TbUm<)oC2# zQ~M@X2tIrdVj~2tlx5WbIjM^2hSJbyzG{A_|L+3YEiCj zJNaMvJ4-!K^q-kOrO))wakhtbTk?E`o@3}>{!;$4>&1@+J`UUWb}aBX>k{GLGQ5-f zL|}jaPk1MHN@x(ilZzP|zLWd>V4nMPq_X~1{t4F$;JZ+sUo3v*bc(*jaGjAHrvcQn zaSH8)b0LpMPm+&q9SS`FN#@5XEPs}i_xn6vp1Fr*Am!&)`rX^E2|YI)-JsRvy=VXa z!Eu%2?h(_kkLI*MexQcoV>=lR$|KM6>pA!eJ^$3xbqmAf`@8<#hI*c(7JsLfi)wi; zE{vfp38Y7@0sg(M15Q@%lC~KuU}Ak)l<*+ zA)B@J z9wPr7oMSt--xhUEk*-~QcOu$!lJQM^H#lmWX1uMJ^=oHXzqXt4>@4H{-b@qM1@SsA z%XLF&FTU-j z+QaJsKZ*b23ZLtb^?;wm|2GwWC+#w`$JQbrlK8(x;n%Gj{3QN83V+YK!B66UyTb2R zd&8MMw08S_TJ4i`>OHD=&%_V0aOdj$5Z{*a@j1>izK4IE(u?-WdhlyIWo{^)~e=#RGVYkN7pe(%Zt z3H!BXKN9_^C4QtUj4m~{-oM1?QEPtbgXWj+>sLIY75k;TX{W5aU+o?1L=Tf&Nx#~% z^e}()LGwrVjT=427@pQ2-AQ`T-Evxg^veCv_mCc|^h3KL^Q)EkU+*Nm<^0hP8lOC5 zd~(G6(S2+8NB`5cqHovDAN?x!W6g5qX9*`ESMnQe-jsYN&iv6w%pcviT7PtVndZ%I z_G8U*WGCS)H*ZSbX*YlL5%Wj)HK@FgR_u>9|L1NM-+Jy6{?zDF#{D^ujQEA|^Zr41 zl>W~a@lzuwo!UaYuh(KlIF~WL9GqhPO{`xqe{q)nVpmA%c=crM`<;bKi_>2$_X{;H z`%|>z3yb~5QIq+l{kuU0^VeqSpLQcdCcsO zK=j{c>CcsS2P{s1t}B>7*Pll(B>cJld%osBmhZxuzqgt8K;eMV?f<)e-%G?N??%n< zD;ovk8Wuj4O*#3M)9?F>GFMLL_jSkjDE(LCk4@Tlw`e=%TOZ%3@XP1#y;k9uZ+*N= z;g@fHyhGv7Q*Nz;KP@MG8T!K^bIZ9tK3CzFZ+-ki`dBuwFt3(aAD>Y8)6~DR zM~I*6U>IdBeKX_nx^tQPjM26OS}?k)pW(H=40m>G=n506e^+`BDcUy1`Zor1Uzp^nazvw14 zCsWb23kGlA;Bh^*a(FccFURm&oU|19JF7Hw`xLCaS8d_4uYKG%+Y`BUA~ZxYhw?OlUR#b=bz`NBhbE<*0Zs2v*aEA8yjQ~&Vcb~~V%ind0z8X8J{q^TaPj%k&qf*}AFDs`#d4bBQ^6j%!D*W=joKg7Yvm-yI@E6uiPuIvy4(-$_gq&@XKdMzER{;4l(ZiFGs2Oq9*D+vF}Xp4l%rTkl{@O8kXMAZdJWhyq|6N|MEH2tMaZ4 z?SWp6s-Lbw{)F9IDIxSCOsnGkYCr**U({8@@x8Yd)fd@A)i_tUSCfnPunW~J zKb+I>cA+Cy9B#Bm;bu1cq*lPb-GbO9@i}n83*&OJyzPTuI`sqkFPFIgt>+mN?S^(* zrQqd;hqQgjW&Hem$Kn0L4|MRpFIsfNRazeBRq^wF-PcGIDe!ONmrk9hp{(PzKj0Jm z(s~;hezambYJktKlrH;o{r+A}d=Jy^4`(*~_LG3)Y+uEfL;ddwCDN(KnO~?>JfA1P zanDlTwbgjo|K#~l&H#(v9CwsJ*obNuManKD{ zOWlb1F=bDee#|i~h;ai#J==KCJfzFQ55X72D+w2Py+O`Ii+@Sm$yEG>`Oj0NgWZR8 zHjmtvYHd&MVQRkHA^_wU)t(%O;`POx z;P2lfK>jt?!H%3$eEs~FcLPYb0^wo4&!FD0#f4vSt{C;7t@UTLyxil}F#j;uY2o?d zn{jTrX%F{NYU>zgY5zriW@i?Nx4a*#`91YFYv{)#$~MGtOi6jinRE#7Kj5AFi1cUF`XlZR+*>TtZ#phFBIR5m$Nt&6HspsPsRwv%fEVDwd(DF}oL49E z2XQ~{F18Q89*{o)=W^j|^cN$4x_7FJbQw^+7`Bh|+be&sn)3wh|1rK}GCHSp&cy!x zS1Y3Oz7OfJ!}vBkr0u#LQc>|8w7BuD|31YI&4!#|{_s!&&Qt= zheOWG(CRq9^2I{uVWYFXfA8fr_`#RMO)HEuQi`5V)zEb&Otf2sb@3tiHw&$2v^2?(E7={UN_>Oe;E zUruWXIfxXD|8L{{=!ynSpS)cIxfjoO-Ipql?~c39DJ>}CCY6)_{W}Y=W2ywUfBzEn zKt9^pCGsGKZ{G)Y`5DQj9p>?QD8MKFKFJd0?mI&~E)qO4db3*Sk)PN0SL!!(w@qpJ z)4u=I!E){{W#5#$M60dfeX|2XJ&~8U^fSE9{BKv%|5lto99KVo(y6Bl<)z+{N{;tF z#H4?*UhZaktd~12?)9?yk7B*ts`(owds^TudKX;y%+Du3?ikUO6AHPlpkh!@KLM80r&Z+SD?Oi!_=GZ)+sHRe{QLMenRR+O%sZLR6EWv zJI3(f5W~Jf4SVXJ(6Fd~rWlv@g>}VVnbCNN*C626PHVcmwNvqMyETZ(>UXss~I=@*6$~XUCR6d@ria2pCUazLj3)CvMZSnc@27b zy*tU}xyWgxG96)bWI*9Zb`QJsUgLWS{|*Hw@17W67#?vuo-aIn&lmkhmrb48PQKsh zvZ>qRMi)D$==yU&OWr%~XTSSNm-ybL*`dY$zmxoXu#x>}qx~B-wX?o|FCj@6p$8}t z)5GW!*}DdlWXF^{wm`W4zNegFN4<2)-XF00m|~x^y+?AAEAzqLC(1w0{^s97I($&_ zK*4C!yyA^Ge$l1{_G1&@3vxr#3a@7q-#K(coJT#IKF9GGnzj5{i_a0yO*0msxA?Th zjV_z`9#GUa#q?vOQ`9zL@j=3Ed!NOJEN*;ojQrcvHg5UjY^QC^;u97hviM1h4{BWA z>9X_zOFy9To+JAi_U&VsrGGza>Sg%?=_~JLYCNj%WLVp7`8NLc9UE8ZRQNsFS6F_x z#c#2Auf>}!-cNk8jTUdVc!R|cSbUGgZ9c~D`c7GXjpi5iLr&wNJvt42VBc?9%3k_a zeE;~Y2IY&eUN6>7!Ys8^_Fz2O|gGu8J;hP1xi zW7lxa`o6bQJK+6SUQfmP6T(D(uBTnYSU-szMV7qUN`C9^)_iB>W4XH_A;%<+U+Mk( z1?7*ZeqQ-hzWbo%+y#(E(*E@t#P-Otdfu6yKf-yPw+EJ@Bhv~u?+z%S=*SG)as3vb zwYcf|BXf*);6H^@)^@_ZG#rCVgK#Cxy$4%KE`%py+6+QA-3!NT>iXPsowun z;=i1JTaGW9Opeu?yz_cZ{I=w`|A%nzu2fEQ*BgKAAYL)wEu-)KeS`d?o-VDV!=s)q z?H2cR>14m{{ULeh!Q!U(8;lK`1|$)bo;tj!Zs;+(6$mnu^*Q+1}W^ zhOzx4wMY-{ySVF!Pps#!%PE8?yGQHguVa7m4eV$B#isAY*$N8EyAIR~aK37MLE}-| z9Ow73lM1J&&Gh}TX^We_KQ?3WSu4-^6t&G*d`|P_od%2dTKuHOqa#xc4^CMAfWh;6 ze$e7x&ktFA+{%v`yfKT9TYSjkHqY7yEq=iA2P{5i@dFy~X)=AkX|cYSbsNiNds*+a zdcWDqw_5pDjTiMk`K>4G^?s-2H(U8`tKVqxMvFICyx-z`EWTjzI*U(Oyhh_I*85BN zC%WN(JgY(ZBh-`2>HX)Q8|wYD=qD@D`(IH#7QTx*o6w{Euq*ayv%0<;ls{ot^!$>* zKVHT99n8o42S59DJmjx0f2Wl9?=d>VW2twNKlN9|car@(=acr{Nq+YpZOGkG$I#yO z%wN!{@s_jC(SAqIdg}6ub2SY4q*?4i^s8EGM)sW}^y6=&e{Q6ocooR^Soe@_ zC@uXqxw(CxMpL`)6+rUaPPF3pPcN5x*f;ZZ4e6bg^63=U)4u&Ae!%B@^1t|VbiQOn z%@7ZamZTSK9*?l!yYLvk{QP%y!uFW{*9s@(?}>z++$waLG&^G{KHn;Q>*1b?zc+)w zA6Ik)pAXsmC%&>@r}Pc|UP(OKfyW`%$GjPkKS7Uk675S;{5`y|T!oaAb5Gh%Wd0d{ zFF&0cB^^vZZa4oD>bJ^J?z+^|Q4#<@m3E<4zJOM>e|GMjhuEWNUem`O#+Xel6xm_aZy+75z zo0U%W629Hf@$bpDoJBgvDO>6JO>odZq0A0 zXi_|*gVh?3x^k>v=wv)w#rWYm#oO)B;__W<4rEk6#r*SSVB{z7Zd<(4;^T~O)~M{O zaK8@giD^j+_lZsl{(e4UoIm`$#pBS5{JRJT`LBPW&~2=h@Q=4^7>;uz$`7+V+8dKN z>b0VtohKH4XZ?rSKkpaEyR_ixi#PO{3hjI@}B22YZQ-s$vdWPO81_=*D~y)-R%9J zeqAKr)z*B!&WY;lH0}>x53m>)SPShvt;N@i{D^3i^ZhNVWg6Z-HO@KI!3EjhDX1`A6*k z!}FSd=I@jK0pUEdKsb*o8masM*Yo+uWYHkM{Nv&@lwVKZA8S8)x<15kldWgk#@SEX zuZZf07`N}Ei=C@+cbIx;{oYS_be;I%t%S2;KKLs8-}e=UU32X3a__ZfPcpxLO2hT1 z1HS{YcDeA&tE5Age$T#b47=!8jW%%|7$x6n%`O-n=8X=W>ns;uxla7hv`RYg{A5qx zlUlE*i*}{oxAA_PsA*R7{dXJXdSY$96J&yjH`WzAi1_({%^KO`RG>ZDwaTnSEVP zyIH=E#{63In;e=^4Y+c-IIZPN`+vT|bq~)H-Wm6Q6X85EM>vnpYnUHcVEEXR3?Ki2 zhCO{v#{V}l+|;OH)YibzpXaORK84sfOs~yp7}{ewJ&(rkD8L>9ABZ1O1wG>U$$RM< zj}G$w{G$50UzF4QFug(S4%tU4Nyqs+Imc6yKCgI`zLPqo>80`44g+If2PzL;OQuvgI<-q@i3ZMFB zJ>Vz#=Sqc7KlXaSPx8;@3ZHhvdcaTOzfIv!QxC7h_$KjxhQc3QH~2~XD-=HM%=Ms8 z694Z$3Hd<#eLdhO@&Ag#?_M|hB=P@Og}-Or;3x6_xWaE(H~2~XKMMF`^s8hl=T!5# z!_8`Mtl#?K8LDsAZa1GzI4fR1taUxzzRq;`y4oRYr^CM!&Wh=<*7fvB^2Lhn<|!>- zYBzq2ct1Q%cxP-k{srMYGDA3z&T5z+Aphnc`wHWae^tY^ucsT9*|{BXxQ(V=~nboigLp5}T^zN1CDp0QluI#9l!ML7R!*3&yV zZfjmobDit{|MhgqI=fu!>F>y==Zfp;i#C*dJ^glZA(wMKeXqhV-+KBUg*?n!{PL}*pQG^0x1PRK;g@eceWAiH-+KCK3cq~o z>8HLA`BT32^mi0~`PS24R`}&xPye&P_vh!~=bTMRydeL`5Buow-@-5Y(f7zbG4sO~ z&s*KC<-+<{Ni9|XBTLqQqtfiGM z@VnvZ&y)G{c0zX`jB>Zi{005gjvKBf{^qxhzcW0_{%@3XIY~OTW1IrGg9i6U?b7~n z!t?wEd4O>X$KRL#o|KQ@{e);U$S%qIdyY?Rxe);U$ zlM26lcI}51e);U$afM$#yY{HUFP~jIsPM~Y*S=NZpU$rRob2YwJY4quyMNVu=*^`3 z>=*dy)Mqq5w0~Br|1Mgk{@MCt(m%H;-O8_jTD6_>>7Sod_~p|-4GO<}`sXTzUq1a) zqwve8e=bt^<7TDF{PO9aS%qId{qqkBzkK@Vq{1(s z{`s)NKb`*Bd>Z|O(=5<4&*6C}`_2#a5q?;oeO~@gr+z`#kD(sIdM~_RF(vVI>g6o= zQr4f`VD-oj&{@wzXv^mOV=x{gh*D}hHtgRJN5JJwMj{VFXLvLKY7+~?4B zsmJ@yE$>%2h+|zD)pFhI*TLx&FQm9agRO5{+5h1^jMti6AF*?d^`=LT+WE$&23z0z z^1htU&ncX+AIWospdb2m%`RDYcJVxj8?|$S8?PeX2WL2bW43-jLjO_mU9xT+sVK|u z5V_ksHSRia+l~IOItkHE8h(R{1|*B$!tR4~^p=$S6_h&{)`-xxqrD{mNBDke49C8Y z)Wv%$uA{%C{2K%w*6qN<$wAd%G>w4B0Oj;KmT67 z+^Z{@Kj1q*FVJ46{9oj=Yxzz}f&L=jKj|<1MOo|r7{_-Je$rBu<@dAz_e0=|{p3HT zzf8QP-m`n<>xJJp8NcptR(>hHS2n=$jPI2lu(u#weKevwxAgbcHxqS_q9#siI`MG_K7O!U5p3~47eo+*F8+=l=_c=_l3wkg-s$P(MyLnzZZm$RbovuZr`*a^ew=aR z1B~0Oq!i^_QEpwbNS{p+FZ-@vrebCh9JjSws4DGmF4c1n0#2HA#yv;$ETmHnQ!3at}(mFdz39YTPxt~#Z?b`paJkNOy#qh4xa8Hc>h$^YT|0=j>6s964s?_FGeUMLy9i=cMvzGC^$qI|*N zOWApqn=8Ag;=ey7`y=y!5FO(=@2;R=W=Z#USJ)5T4-5G5Y40xX=gK=PoHv#J9gTliI>`Q2%y0VL@yZ5E z=RDuFPX=6m>C`tYy-MMP_R{t8RKFYLIQVr#XkR4lJl&7#P;iUhk$D&H>pP~qQMTjv ztstL7l`OLN1|<$UjYvKJzQyF@R^R&Tca@de$Xs?qQBh3@Ip>(mZS_RI5! z8$I*>^`d_#Y#dB}U>w5!dHRO^%%h*q`e}R-_jemcQRINFPyG8Z&c3IM{y}AUt@*Sbsxwc*izhN|DpamEOOcHC!S%sr2hKDg#3ow zSxSHXlEN$1OG*9Ju}ryng^y&21GZN)br@uC$ ze8J!g|Nd{$Uw98IKq zy?Hc|4!*%WEhN&t-u&G}I`|jme>;)x_2ytAz0S%%D(UhaX7l5f>ajaS-lS7JpK>O2 z{)EtLHG1n~0ey@5bEo3B9YPl49q_H%JvL9=$U>~QUm*h1ouFSVBhNN~PtvI-t?x#u z=lr@Vo?ijn1<`My=kU0Uqn-Ofxk33qq=VX#9ST3Dwed4ji{NAh|% zv*9_4r+l|U!;l}Avg_ja^@8<^t|x}Iy2|${X?L=Nag3|C_arE0Vp2H@mBoXsE+M>l5@qfzX+l3#7 zeB*n#@xH<{tvubei|RFFe(h&I`1a;ch&^$Fe*G5lZ=*feQKtpm77OpCV2XCz{X2V4 zKH81hFXitw`))V=Bko?Uo{DzUKjJofcosk3%3WafH=Exj+sXZdrgnz)+<%B{-yxj; z6R^(%{zAXdpNBYJ=BHht+#e%fL@Rjj?Ou+T*7x?M_wRyl{W$%qj1%}w$H(ZLPVp>b zxUNp(sqYQ$BYnboaIWyRw_oFRkBw7U?(Bg7mwGqqSA-vIdmuG=6Wf`*!a~z8%fCPO zY#mSWzlzsI_^xkWL)T;DcV#2GD}EmQD`EUSkVf@?6~EKv_uq^!YHh#I>dE;~Eg#j- z5&kt*3O5{I=x@KCf?jGC%s_{nw2N`RQ|OSg%cWDSC*NUax$HRCvBRW$R6EA_2FuwS4 z`Ock~Reo`!9KR4B<&V9n&3QR4A>efXywLrqjqeSnFRs*Lr~UqnyOH`JY8z5I#_w%! zSmygSFPWARmwp<5VEmEb?VET%faH+xne-BF-x$Msj*s7G$M-2wKb`uv>W#@pKo`30 zV+i=*5IINAaSqbKf#N?dNk@-7e}{0u`SQJrlJb}V;up|#w{J#jBR*j9S&JXgcz)lU z#rqk5$nKjz$ouBuc+G)-hOHk$4;_Dzr+(b7m2r!@1{F@!MgO4eS1_KXUr@edY4HiQ zXQRFvjra6@p7A4fj32S{eFfsx%RhWk& zuIq$8ULH)^xQ6omUDA(`&O=fr+SI7+6y<)4HsI|b%(oiQy*8)i!gRDJ=Oi@U4UZAu z+GdN7TfD*Iofc=hd~ed?dl-5-SK#=1K5~U_%V)YP^je(lrBgQ(-{VFXp~FOCJZB)U zJD4BZ3;(xmF+HG>yzls|(xpoS= z&L;XZVEy?d`g6kibEw$9bahdGeEGjee;xw$1s|t@*cJ0i51a$hdU>XUURVD~(T8Q7Mnh}oA0pXVz-q9ItFMMbCJ+D~2&hM4-ZtMW%#pr;BzTf^k zvy*RN`yrgigx>x=J=p0$c-I4pw%YBef$w<5Gze79@0M` zyi$7jeRy|_`1^jwbQo%1OqY>X;$!QM^R8t-y*`fHeS~!Nbf0`R%bh234ZriYGTe2W zl`}bi@v9m4@B6<-qDb-Q-CEL@X~n3C^3;uSe#!YKrGHCmx8}E;^L!1{sTXS~`|#vL zX$LHT`S+!#$++A6bjJrZ-|NG2ybpD3ez6@R%h{)5yQCuGI<|xI18mED##<`xp}o?f z-BJ6eM*hTjqXhc%4uPLe-KFKCP1V{TZx2mg%X;BF^>P$BsQ;Hr53Yk^x)zMC8{ci` zrM$i%{r!HvJ3;<&!)zCJ7Jli}{~_K5jp}?zw)=sg-Ik4SV>=^k$K%m*j)%u}*W@*X zcdGupYZ2W2_Fb&Sa3^mi9QOd}Y@aWZbshUH>s^(AOWEt_M^w*#Pu^$v1n25TrKVq3 z7QZJvs2zz8E-au%)RiLNjm*&wA2xgZxY4=G#<8}F<5^#+Vdk9YYJ+Z!czSsWJZFU` zLb`O@dCSlJL2(^}a{VYbO1z<;riJ0We**k4D))XD*#Uun&$owiS=`iE>|j?P9&4dU-F)$$ducH_8uK`Oivu$QO*9?0cy{)XN*O z)9D}04p~TgR!jNC_fg63A%1nR2Zq@$=!9|hd;&b*DkJ4axt?y>=*U;Y93MBr@$q%@<9yzb@r zp`Wi_G+sC8czOHO^Oe|%+HW_)`Mm4imkFnUuTJVbmGdslU&2p2EBq|yt$sZ3gK@`x zjO;&aeZa55d@i&ui$COqeD^zse*rnko^F?&OX~CI^N6=U-zav0!Y!UpA|01HpQLgiKA*IBzRS7o z7{6awQts0b4d)yB2YUb4_~Lm8dLjJ>iFD8%>EBPJWBic*pNaHtOaG5VI`|9aznMs{ zvh=Sd(!t*-KbJ@cJ^cC?`Mt*_9{V-Dzi^Arqf^Zvz(M`GCF}E@dN*eCX+P(6NJn4) z)5n%-pN2@>zS*6w!1;kusS}WBKP8q*{4T{lwiD*#MQne*(VrIy@n{sg-On>Oa#H7q z{|*V@e^1V<$bAj9pEDJIrVV)e%#Ai{x+{!ny4dWoO(DTb{-6_bn26urFXtsP$v~3Wi_B6NF!=GP}a~vQTMp(-Z!C&9Ogd z!Tc;U3fGO!F}%y@zJu)-zc16xaf$B%aG%qiPdhcLxBbq|tS9nV%d5R2NueC=g}v3m za^Q#g+QoKOO~ALvf4ENk9>;6Qk7IQjhIFe&`C-CCd#xrP-imsKYStUhG3;Ug;_u7I z;9~ruChpgT?}tADJ!;>5lJBr-T~-Y-?!t01zB3vR@f-xa?6ju) z`QB1-L=jJ?3K}luAF4~(f6MuY-rl-8|IkBHKItDyr@Dwo!VedY-%9cM^;P0?56as* zC-Ud_oT4M+KS=&G|M294Oi!mSGJ4wjBx`(J;JQV|f%V3?o;g)N=0RuUOW2A1(ggVL z4a@W+C;48!hUI@z=~^whkgse%+9rTBK2LniKM?J-`D6W@jQ4e)()kEW z4)9tukIYV)`$HKoP8(gvdpqTeiS%i+BR-!<_jbx>6Y1Sn{$CR5-cI>UBE8DWe=3pg z?UYYSdXj&=pC_IA%aU#!G_;aanpmLy>^vIDsQKGyDg+sWuW)Gz2^5_LAMLkUaM3+mZ|uf62=v(G(NeFbjnox zo246GMz63P&zBeezVKzi@Li&u=j*Fb&g2#J>#Vd8!t?XuYjO`DOvgNO!+Vq-!2hGT zCt&hB^k-t6q8*BM>?clskG!Q~i;ibH^)mXUme@y0^8Ipp@?F9ltJz06D&qU&?doa$+tf$>@aXoz-%8hYcah^f-*FMJGaB=|d$Y~6<>i!b_bVeywR^YK zH@ssxO}P}x=Pja1h958=>ybo*k za~JJuzh05`i`EPKTbGz8emtHlTO*=hw0xAc^I^yLFy6)UVIdsM2fuHJezflvIXzsb z<>Paa9omg}UlHYgPFxVs`&g&TJw5hk33@fk{6+c6Ka%k&5DvzF!u%4yEBu{K{iL=R z+BGPNdUuHo3+s7!9}sxy)B&v*%FQHQma~gzWRGz*_WCEJytmgwe7rolKQVv3JlUT} z_wwW|iF7Yd-keDH^28<5y*znSBHhcAoGtk`Zt2utsowM7 zdzbT0)PuLzDPy>NJHstw!XaXx)Xp$}%aFyVEk0;*)61I&7&pB@S2tR7N0jZdA{pXL0olr+!A$LwXEIKdQw}d-~U(p?UZRaPN^b zC8&@7d%Nj_GUxG&4jR1=l5U~>qjU+zNyjbEdUy|E=~2;C}r@#djg(931JNtd7|5agg@bY-JpW zDib?Qp}}3&sjZoFuIVT+h=sU(CFshMY)jltCoI;baO{%wV(3t1;a-P zKa?l)kc)R|bNYUWOg+)(3oL(pp5bBUdq2$EB#Qaq4zoXA4$F67w4g5sKC2VDdAa1z zogj{%tjiUCw4ZRi+>FPU-Aeg=4%t7}^8WprYT<`)oZT({y_G5AeT(0(n9z9s5CO(~ z(8PJ~4&@Xd@sG3KV;Ws@d@oobAG~QPJ~(9k^n7rL^ol$m9OC#y#s{*0rT9b_5 z%T!#Xf4E`tQOIww8=$B0)ANv@`)=Bw9|XTVB1Z+n^3zgY>|&0~2>HdIvzxr1a8U0z zT121kW!&?h=TqoGu$=hm6i&v@DSG|rPD~Sid{6!Y1+>&X`A>=KDy>>w;GLp904UzO z7o$gh{{GC$>yc1P;qg(yL+&vu-jVUuYpkDb5}^^T+d~8k*Xb zXGgD)05j^mL6nmIJivYeuJ-SlmcCUGlb_#5jf@Wdod&PZJwE8ip9=}&@i2WJ(gS>s zazA~I^shjE^yf5Xy&d-#?cTX1gFySc7%z@T%%3)Iz1)oDZLP`25zecqeuDgel=CAp zx#;z3RO`$6eBu|{F~HyV8~wQK(!h@CP;?bvs8Hk&2|d!OA8NakuVwz^OD(Li(CFkI zp&WOQQoe_DQ$E^l=FGI3HxcPw|f)vw5%#pPY&>-V*Y~tBHSn?%B^*vSG@f;{`q+dzSFYS!~x`$$Iby zU?%u^5z9H_e@C+=b=rGEX`|OID}x&~)zH4JuhY=oS~riHQGL$h=I5-hvbdcis^4RA zj!RVEU~!I5RPWDIm|m}MX8tdkUT>?`c*NqK-?xg8PBO$GXpyuh^*_6919K z$!KDqYur`jEI-9|DooC0D>d%r2I&7gpg$JI@^iLcIxYPv&Qp=BMer-)`vm9T*+%#4 zn14EWQT?pq9W~7`q?irh{$+v=JjYq21NYzZrq{(EpP<7@i+eguYuxL7&>;dH&NVt5 zS{dHX(_tIS7wPbxGo%C0t42+BKDC4nBMCb6YCno}=(o7%hXdB{oFXXx6^na13~D@- zcWt1Cn!2f%6jlaP7LtCBMJ)M$%!`@@S9Z6`8z<+Wueaz68Fmy2}5i@Y+xjQ!s6KqNd0a z3e|uJr7i?PEETi@(Sln-Tbh;jtBzXt zjyg`%QR_MdQL4l8Ki_lC@7{BN@7=tYq#c>}f!>^ZfA{>(_B+4xJHO>N3tZwS+B|vG za=AnvbqYIqG%%dVqfucek0ybO;uF1lGSFQA~UAhhj;|FjSZIL*vF!dKqUt#0V<+@zs$}7`x zCFz5oyZPa0)=uF|&!I2mKc%q9zmWf=!Xp1dJZ~)WkH_^zk-y73N9#80d#ZnzM=z>f z#Q8$;3x&M+Pg=LY?WvGoukVXrDCBz-7QaB}2`emqf%Y#eto}&P@1S!EB#z08Kce%0 zrM>1CYWWte?^1>5Dg1hc7bv_y;f4DCJcZj7Zc(^H;W-Mc{`EU#v`$o?H|g_kh70-Q z74A`Zrh8xEMuq$I{RV|MD_o~=zrwYyyx5)QPbu%A&ku;b6?ZUP$Uma+PK6&!XparRd}z$;$M>WjU)Pew|k%IE9AfE-dFe`g+~kJTgQUL~ zJ52gFvBNO#@5K)7IO#Du|K#9}lfEJTV$9hm^CS29j&6u4wu@McdQ(tjoL2>89kPt*#(HH~n8G(T6T zu#-oFz-FAZ=Ag>s!g0z&`|Y{fUvHVmemc5R`u9@*d5$L+i7ykmNF15SMdHlFPWEsd zkoeEN0vB82e(`mX%i)NkX3CckO1g^54jeQT(H@vy&l#&3I`xo~9KZ(Cc#!uoelJS%Jsm$?H6Z;q1 z$EAFW|1RX+_(}YCA@9adEnL2kcjG7V-*o<)zAyee()Ay-pI7nE(dTLp@%X7tpEv3A z4#n@rPn`<8@l&_LZv51v?>FfCy$ZYWQ=h`M`ds}~Jbv1&&ku+l7W)}a#!o{EyYbTw zh4*Xuo%;Shg?A}DqVR5o_bM#@Dj7fR(dWAzKGnY)KkZW3jh}Wayi3dPVVKVKQh2Yz zI}{#Kcu3*>3im6#PvOn(eWoWFKaD8t#!vec?sNE*{$7O-DBPoPBVWlr6>e6zQ{g6s zI}{ESZd15c;e~vyJWguhau_Fl;9)aPa`R&+OaD+mRy0pI-);x~OD@AU; ztRUrZpQi7gip~%`57KRv@TuZ zYI`5+&1n9G@w$0kntx%~jVl@d$;rAi+D{*sm-_ZFZ1MW*4c&a|HRs6uF?tmERd5J7 z{^U1U|I`L_JiqKee+9jVa*zw?#Cx+(U&iIbSE2W%d1ND3bTQ@R`WX0Cxz0Ylo!<-R zNryCi9)sMUPs9613+%>Em_PV$ynnRnh4jR99J5gHT!goX4uj`dg3ICgjlol2vw+|0 zYC-Ar`+0)n_l?w7H*pBa3!Pk#l!AD)lWX?ie& z7t_%XpOWVEZciA?!S^B)A|6hlW<7vHoRZ#r!ZOTeM2)BjBak? zEA8WxdZsrjEbkX|JxshVRo91vMWt)H)E^dwKDSOryfw*D{doIKMjI@tc^1oeNljw_ zPqC!tEo_HNYHpDHeT{sd59{EtvIzR%EBQA_81g?irRS^ZiIiKiBnYliy+ZyMt-7uq z&sHp3d|@tlC6`0J&!c-wYTn8cUsChV03_Deyrl+1L(~h;gL?UD>TOQddl|^#a#U?l zQ2Ro??N_b9t>FA?*Ieh;lj8nsSFdWt{m#YhYjZ)f((~K^*0rSO9lWx*zUD{5FVXQV zx(_<|YUp@=ijKRP4&d)tviNntfBmW@Yoa?-Gkg4 z=~`d&{owg@1^*ZVp+v$~H?XuOYqB>A3^)BgLvJ`(`wCd{B zv>zOQQhhhFT?<2oPKS~ei=l0d29O_$S z^u45WHTNdV)}FW0>f6}g1$2%qBU)0kp7-O{*E~QtrT#2?`$ejLny5l~`WKa1dt0_@ z>E(E~`kEyqe`$}9!<9?ctj7Jz*R(IDbK$lAcLvX)d-XMc4bZcJf55=YSHu5zQ}xS1 z!d(BwOI9tagLR0WNex^NiKXDyOS67fwsTOiiU_oH8M$1V3%<>CfgTtXt*@*hm&$a( zC8IvR8oGv4bUjL?gpSKrEbGMIo$X7P*!o`8y@=c6lEq6%4i9O4?`8Y0ueqDQXEd4} zd@@zvf1nDc3-)g9V6C>l&LwNwZT+pQ3fJPD&d$|qa=|CH{{6v`bg#bVJ$zC;>gPC( zp7Pc3TTIpe08nweUYoLiNJ;LmUcKUC{M~uUvXng-xi6spQR&za%%rmQHMa!E(-m~E zUC>j$8anz?bo>QXupGqif@-P%byr`$27k9NUUH$ehu2-VgzwL5UvagS&+Euxq5K+Z zu({wirR$vmLdN=TY!q`TC-;LnnlJRt!Q7%_PBc0tH?hl z?c}`9@O-?}zGBg}x!@gI|JvYWx>sNG(*Qjr>W98yk9;-tuT0hdQ7R?n)-G7GbdjxR z!2zqsaA@ zT>c?0mkWC0@>%`F%eee5DMwuU{m6&UHshXA>V2`nlMA}ydSQ>yKVOahXLI?_$MyQp z`@DLgDd6F&!E*xR`CN?0e}0RHhx;qS!&ignIgIC@8BZ>FwcsOu>$P6Kn)3Brey5gC z_|3xqtWFeu;e#n8#8G2@Wc(UaG5aZbv^X2>B6FfXw^4!UI#13;D zeTg5;D*q`ie{Wo`-|y6W^=7rN?Tp9SZBFow(jK>R`McwK{q{Q9tC#y}k}qG4e77*3 zPsVus=TFc$HqHZ$(vCJUo=?Yke82Q)m3Vp?&yAUQesAz_{J8kyP83G}M(2yf@6qsT zvF%qEP{4zS7c48Z=YpHK9Nu5CR^q`G%P<~F#s`R#QRtFuSJ1d2i33c0ba^g#JL7qf z@L)XQ>dOV!$M;tgmTSy70PzDJBF@Obd%o*WKp&0QIPRcfBE_qu0Q%uRjn|l28LwT# z_d$mrZ?5cI!ST%1%N7ye+!gctovFC+nK9mW;upZhR3H~z7~^f{_yMg`>R-9!{MGn- zRbg!^PHLrrEAFpda{01cun>Q8eeK;BF2UbRUfD_Uf5Jx+cV9yEU5X-HepQOTME;kx zuVg&uk-&4o#c_EG3ttDoAJ-av(fB^$N8+Ib?}fxT-d`JD+?fl`!=K#$mc~sNaQ!rF zy~OG-J$^nXe!oC}*?6e?yz@Kouzgk5_yck{J$b)lb!r^BY{@Ft&tG^iZ(B>uiIH9jK!ayyXtJ1I}Yt5<;r#PQay&R@NX zgVH5y3S=i@Z)hJr-7XI>3f<>LV)j9#>o%h6 z0#-iGFI`kXy#GiX4~XADR3P$NQjl@UD)t*mJ6v&@j2G4{T5^HKd(mR?Uu(JD|Az5` zz9lpO1y0m!^iiJEo=)l4|=s(JL?ug}w5;T9tu$#ZN-<`xf zjGcGl`IAk8x7@z}wz;$~bGd|6|?X zPxDi(2jrPMNx_TONgmhA%ip(u{&8l%o4Avp9l<62med@f`P^xm&u!Lx?#o$k^)>9$ z*x!mC_r>c|Vw!S|{^OegrU%4tck)9;&A(7+Ash0k)>icJFo^gfb8OzW;lB#!C{2tmh_;qom zPj6p}Um0iC*DTZg-AdVSTc*AsrSDI1eUJ9Q+|CrQuWEW1o;w-1L|uEl0Pd` zUt5a5`?S6_n(w+!@?B-#t4q}<@qc~IwVIC#<2;m4XOOB-;`jQRZp|aTUGhj}>f4dh z-|b3gq>V0cwx&0}9U6EZbRqy4Q<@!_g za;RIDkH(Zf=4axoOO@jgsw}=esd`&7@$E{L(|k`EyXr~tdsZgC&Q!T19`^03IaTjz znfMx0RTmZ#6pxbM-0?%bdTsn@L!ck6SoUI4EG-(os1 zD{Pl??mP{5j&2x#S6QFO-&L0SlJ6=r`Mhofcq5&kckwLhWqzn$s1EgBL44mOuLXXb zKAJuj(0gOi$J$5R_o14l&)+<^8huRiBegXRU z=ANlvu0|h6SE-M+6VONK&edv=1{HQSg2W(dkZZa2(?ri<$B#ci?PsaBk9KJn&+5Y4 zWJeq1iuUHpf9PWRZs-(&-8g@=cJk;iOgjM*`nmNinD0Q1@GE?!cIMjG@9DjY?L_kn z@Uwr(f8{>lUU>9tj)?W5d5Cg;>puy9x%0YwzjdC~%X-v6az(IBzp-~ z2K12S#|om?=nU0wLG%@!p?WJodPJA5BMgyLV_2?OC)fzs`8CyVIluOWaq8=VG3x8v z&wgV&sQaJq|890Q`r2NlzMe4_ecdYZbNjGt-r}U!;CtwkKqBksu@B4nJCqiAD!NDI z?w!jvntpG8n&@|f)$bVMh_D*{nmFRWw!iC9$nNEH&U-S}?P6$!V@p{*N}OCS9(?TC_a7jVg4g8E`m3+UFcgJ_-6$b`-1nbnK(E9X ze)e2MzucWhuhBi~&u)?T%E=j;hMZ3rwOuKmQT!tCRO1()GfsIQT~^-6x=_7k;_t7Y zcFICL>-g!tm-_N9*N;txe1*+X+f9d&Z)v;$DWF}*wQ{==`*-c2w4F35KDm~*vw8Yl zu3^^#h2|M0-&@+jzR#Vf7tI=CnD#-){i2jZzl`q{yYn?c?*}D*-j5QrkBZBO?RvgdzE9w* zB+=Vd?E5>Ho3)wm*Ha#O65W8E?4_8^jhBG;A)<3whPgrO5y`mNFZTj#C)@iOKYibY zuXf&Hgf=eN@#+xqfjF^`>PLN7kQ`elPeC)M-086(GqB~E?@fH0&+P*pc<)krFUQ$I z;(tr0@V8vP&ur`OhTI0^eg19-(PQhsi166*yAGtwqkha|9B$4@#(9&V7j!(ECRXU& z$^)pOwf47sKin?o%a`DlG#tP82I#LS??qeouwGheT{7_6_x5@6+fDR={$8#BbfUkj zcr@2f-?e8vUBzh%cPd<`a5uwYu~y+8fd>PI>3qP)zz6L+&~p0~-l_0Dg?kyc^GSh6 z=P{7udSD~_B6{CKSIFx*p1gndD3#m5#Zu*_d*yulKLCGT6n)p%e3KE_^Qe7#I$;Mc zo+Wzvm7XKKdLUod&Y<_jf0j8?Q~ZL)cLbyz(|L<3S82y|PN>4#KI89N zN;{-;|Ma=E*RJAzg+;zygAX&@HS`EyEq{Ky`ZMS@{9$nf==|e++UL4`x9CgT5&Q`< z`;JfO$CdvLl`q^X>!1qDwo@q@zZ8X@!m&dNi@nl(8sm+Q?brLlS9I)Vg@y0v*gl0t zF43{DUf>nEMaT9q41WZ_wCLDwhQmR%!)(^VzEVoygDfgSZ~um(f~tG2gfSOcUL) z^~|7p+&V$qe%QW^pJG3>Uh2pD{q!g3{50vu`UkcHZ9lNrw|Mr7kP7eJ0DB!8;r3f! z8$Ja;L-wcbIjg-pe;|4ai{d9}9+>5k_z}@_SJC+yv4g}9iJf$97e8g~*l(xoH=Lfp zkJ5i9?6}y;?SRf>|0~@lxLe^Sfd|#jjUGQu<*c1Md>a{`zBeHF3U|vqnbUW;Rp>69 z^+{Am=fMhJg|l`jtoD7@kiu%;XZ0&Aa*NK=_OMm#I6A9OpNrh1vw9hhZtmeL^i3uj zEILctL3C1G4Ia>WxqNkTm-|i;`Zc!KnfyAP+bDr_c(mGS{9NGHNmK#-(C;_mN+6!V zPQElkd}?0xVBl}^@IOfSZ97DNZtMRvJ$L!iaGUm{gM@^B_zr?^FMHtk+W9f#fn>qQ zYoXsVeh<&xcWF?sD?g9QNBW`p=++)a==-Bw@CVMnQ@^A3->KJbz4q`mTHeA}+fKP( z8DO;h9SihFsDFfRf!;Z6kFGzNr}$idvOwVN(x1?GS=8?5XgSx9G&7v^BTWiRKSJ$B zVd+nzd;`PQ50&j#)(hRB_W`B%c%s+x_tL+R9yXMgd#+c`@5i4)+^zk1IMB=VIDZcL zj}S^5pRS}Etvt(5_scxrL*Mm)JkcJ=KS*4dZ)3dSpu~xmZlB*C)r+%>9MRuO<1hG2 zx39{^lh9){RqziJJ@{F@K5-G^)Ox-j7Ns1WKQQii_0NRQ(w`Nto^HMyfw%?hk06&X zyqDxMC~;@&G`w~*ntQ<7kr^)UQF~Nbd=M}*He0taudGjV}FYiw2<;$L4l#fyLvXk`U z#(6lenOr;B9k7!>9~%Go?0(iqo$BLw#s_^IAe*x7^6&piepR}cRDQuP_h!>RZ98H+ zThHjZ{op;=>s_p;WB5U|as2J(Jyq&wou?lcKfN)fpXYEy84jtx-dM->PTytu3kWS~ zpJv?mF!1QOueD}UO3yi7#YFE9i5ze&bhU9|r^g@rHTB1c3)g4x^)lv5;=!`*n!av0M10Myz}Gz)d`(XA z^0wh&Ox!a2ga$NPaIVJtYZB{>-MvM8D7fl zjZ0r2sGzS;XXtBbN?)H*d5gY=uM>Lcd*b5%Ha3*#&yQm}KaGCarXTpsaa;>*^{_N#u!j;H#GLfCBqdM%UZ=%MGXKKM~rekGNU z{pEDYCuIA{6Iss(!>_y*av6u;e3KTPiTc~9UATD+m+M~7-?;esB}T4^JY|1USez&JWbD3LxxUe(XK#jFFZIg#a(xf` zL-iC z4%hEvx}*F8E*GvJQFxxhdlha`c#pz!1TNNbz2P*z9fU_W$n#lpeqMMqRY<>RmY%z( z^Ig%b4wI zi{od%!j2!wr~M=NxsLfcn(4Rxj_uj`w@JzRhHEjeX6%96m+IO1IoNU5x|mPC8*!27 zo%XNrJTv(PmJ{uZRaoRi``Z*2Inllth1*z<^gV1AEREL`u2op{PUpfatmi7`8yGI( zb1SQZzl+4}QTcZ50eXM*+3=^Aa6#W*XkWCn1FwIu{lf5t>2~DDe+}L`jSi{__3oti z%Ee>7^gJApdTl+QLOt!u4{3EL{pt8XIfwV-R4$%ZrgEg>U{S?!pzOyR5C0z?C;ywr z$p0Nx@_*a7_%Ds)xt*x}W8PyA^##z|!^e^yhExx=G|q>9J-ZsMom`A|k~N;+Ab6qA ze)<#j6^I`{4!3%Oe@D3!$q&c#l|`kG^bfyRjU8VN`5L~;+OhI!?d@&!UO9exiG*@? zdz5BI#{}k_jp!ZMm?jNA}b=3Px@BV(he=gk*x5_+Wcsdy( z{j%3@xaV?B){h9>ItkIU%zxL&EzJAXl{B$mu;2DtkGMw2& zoFIPEcyVTd^JJQh&@BC6VZt z@YUk+HAi8M8)r5v?D*1l{SV;lMa)-@`LX?hA2(uLm>zd#PnpG|r{hr!iF~}Id^~iWB9=~-fta_X! z>pa{ziS)|PZC-}$k6VfK8;x4;ztcArl6H8E(kJc5()SXkPv*;AJ&C_KboBiz(>H_Z zvUcOgmu_9qmnj~wb~x7fGJt)JA-+7B=qrh@isGMh!Kb8s7k7$Yk7hPFPX<*)+V1c^ z;QC4Um-HhS>Nh6weY6|&SMEyr#c|?u-!1!#w0m8bN#AD?dn$G_-a@`l;U0$RdzK2f zD6INcI_SKAeJ*^ubzyEDyt7AIPbm18YaXP??8fWnz~5&+NcwA+`#7HlKN=VFdp2%@ zh$_p^@%tm@*Y&UC$MY?fTZ8Zs%dJUaC%0yX6S>V%SmYLMaq<$r5_w4;Fp*cI;2lL? z?@h_;Z7i>>b`lP>F+Rxo@y+G)Q8yC4`pJtb;8_^s`Ev%Ii193~fTu3TbL9KW)3b*0 zTvGv$gye(zFl?x=k$g)S97x>eR^!Pc; zZ-m0_^^{w8oC{u9bv<9LvYvA5Xz60 z-|w5Fu=Z1PrJr*B6U`HFKi@TYk>DAnU-}oC@2H>r0Va(0JxPALYJU=N`NW?brT*k+ zRqJ7Km3k<*-i_ABs~+lv?s4m3x9VXQ<4N?;q_ERNqwpK+p+VtFdN@V!jG~8)tcUAG z4`t%ot(2>>;{@z4MPAA6`})TD>3rjot%<^S0$-%q&`TORpIly6r2pZ3b{@ya95Y0H1yD~|&sE&f`{2ix-7sJz?X zRG2=fIR=7psK81HF+^g_Tg?kk4Rk&MWUB@@QQ(;{n zG`&M%UFST#O<{?1qUj42miQ@}zCdA#%cAM?6qa}|n%<&to7O)^;XMjBE8M_vVfrkH zgXGbu@F@y6DU2)^o;U0JjSA0ESo0WnlcCVhjRT_iyI%9O96zS<_4EFQzpC-mBh#yk zH_ENA%ms6+_Cw#RvYvA59dp6#s_XemmGzWc50wk#yPCsq5IIKkH?v%ma~App)_kVT z4{@BO^W$jGt3N^G=XP07L*pNQFF9wSTi}v&7JB&pXy+{4`R}AxNq5kGne1~G{yNL- zXPdx2p3|sZS3GB7y~qpxU@!d-{!gU$;&T=zu>a;b_@ScUM;?ab;Q@uohe7TQRA<(F z@^5Y-J;diMd^WY-I@;1N`t|UYX{52lYqp{3u)QfLG49!ykVf^h>-FZ5&ej`X~#~`Ujt`to4S!^XlXE zY$`A4q1<=@a`-3cA>J=2?J7C4LuA$NOVyX2o^QC{LoIR$K=;| zerF~ZpV0p9Ddcy`<=ZU&a7g%Uoz%<~X73|EP3R}$o9Hjtb1hvV&%f`*d;so}yiL1d zyEg5H{eWpV{Zt-`R3qcc6Jo^s=6ymuAsQ}=b$PrjAUIk5KQw-0W&lKx=& zp&{V88TM1@yn*d%UrImh3-4R|a`@iP_|oSM#QT|uAJ+dlqW|a=o!2^6^B3!D!S*Qg ztW)&4lq;Rjr3&bW{6r(JMo<4rdJ5MQ!}POxL~9RYIZvR;!~f5O->rv0{peS0{SVOd zySR3$e**jc7rmb?`TtSI;YA?~dM&r!7krFR5!g!$>sR-K<`+u) z9g_X~i9hU6|1oj^m}y>2VdoF$F`W3r7KPpZ{W%J|{rk-f+xAt~KbrRC#x=7bFT)@2 z-`Dm9zFfHzy>foPG{y8wt#qywe(+}_xRSnMk&w@IumgFVI#sKf1K7Bn`D%#Q} zdN=y>_456XCGkS`K7HwL$8#>iFNnWt_UWHZdQbN0KP2sHfP_sy_$lZinksaZ+o%5n zswX)=LCVGXn{k}?^^Gd^QZBy;z1*GB%R>@}#_^EyF^XQkM0&~Gr$2#n)ON5wD(}o5*==_f)ALo0rA;7U%(?pQ}>(IY##B z$L*$x+fB5k@;?2?fhQg>WbD%)M_dzm{P}T>%?De)Ud?>Ty4cpqSE${&eQk}xR~7s8 z?>|I*wN>D&Tpk+wIxWT5Mvt!s<*V{O{f&o+uUA#zt6bh2d`(O7^%IY;I_0bKKKK4((-=+<7LV@T`Q zaZ()Ll7AsrAMe)>2PF>51xHY%L2;ieAJZ>(JsSO4`}3bQM*5GK0R7=M>4#}u1lTLX zhs1-U@sXv6zqX7`5BsV7nDwCaC;Ipo=EKI5)sELjsD2wy`hKn4yaep$V>cz^wbseE zt9`3qt70GiDXI4H9C=^;eJ+sk>A|$GFO5+zpC6B2w0$J@wTSf+EwAPFJs$mhtb%^Z z<%OZ2?v#E$q4E{|go8p)w59TX`wbsW;?eq=()ADixI8Ow^*-=n`duEEX*}Zm6Y>M) z^3UMst;COQk8G!1Xuag$%=o9DV3fZJ`X1~TxwoSf#Tw+#dg$uv!+5EmV3fas%E$Sf zc%Oy%yF{OEU;2>r1F_#5zrW}Non!FZ%c=at{l)YQzc+sW{l+o!@%r)bQPRF1C5@Kz z-{a@w6=URM&Oza0FZ1F2M6@LkyB)`V`jdzr+s?S1xOR3Gq$PQr5xT* zKfP&BBXl3-p5vAC$E{C%#QKSIfG#!vN4R~-UzYZ1=<(Or`}1PW^akXz#iNJ!&l^3t za(8*&;|lB;2%*1sLz6*)*c?JXxo{iIRHsi}yus+N1CsUB}+U{;71I!=c|t zzm4RP?8i8k>7spO+#e+T1PVKT4k-OC%HMvEpT>U}KesVI&yfDi_ZJ!;Vcx@?@AaPj z={SPho7#i31K4xcx`*BGLOis9!Q4@9WFz1%4d%b}sqb?EUhU?X?H;H0`9Uy*mG3>?)-9 z%JGwBuLacO+pFQ*+3PAQm%U%UL*msUn=|J#-2V9IksMr}!ph0*lh4z0dmr&N`f$@hBq-9Gu7y!&pS`~}{9w@>~&@4nk7{}%7Q+b4e|-4D0QJl&z(FTUmb z+p3(M;_oAGBA0?X(3ef16z21i^ zrXSjKBd&&yw=@1qd{&R&=d+XW$LH}<{UcueD^UM>x=BCe=Xm`}gTM!4KYSbTw+p@) z|8$4{BH72@uKIKJ$KQo{6+d_F7V`7?yPWXnf)>G}=dt}?-VfhF{wIn1@+>HK&RjTi zqWj^s{Z144C;N5}eLQ;!^QHUYjlbvq&iQxJuk42(mVFnoK6{zqIPRU{@Wk_px;8fZlrqPUtYxg z>VEi9_;vf?U-;h>i+7iA_`ezNew>B`qwR-Z`b*MVu|f1#Vz;s{COOYc*FDAOnRUuI zNZ)h&X>I(>_D6mPKdZmTUT)i=tj}=kTH(i}w41DXuT=vO#ZT&Ih zDa_Sd&6NAFFK8~d2LSZLx;^~qzHj69WsM)t15A(GpOl=F&?0(^&q@SfH@_DLrSwos;0c%MunBYB{loaBz;`9mO8{$R1o=R9|x`^PQ!?(CqhrlD@lH z?)=G{*}i1sPd1)TrVDoSmkd1bU_4h=phxm*z;o25^7O1_Ja4UlNAg*~lgq$!4dZFA zfTtnm>vUw@zWj*EA73YHIS6$B!tE{KoI$6s5S6$E7 zs;tMZ_sj*CRgM4iRpPhnF6sN6Rpb9;mH5l8f6N7cta?A>eO1;|Zarcy7?C(-!u#-r z-hbpi{IAn|N&Vz^v%ffa`|!V8wH^vp>Y?0vw_Nc5R1Xu~hyOXo({pSr1D^ z4`t%%Zi-Fq_yqeN5%*#QjDF?EFHPq$Po?{|yuT0s`(F7Gue`qx|65-9T@*-J{K#8^ z9^e5zyS?)LH0H47{eAdf^vYM-hyOXReBj9kd1%nntn~a7l@Im&v?$&OFa2p0?}L|q zI*RwfOaGtjgO|7>*#|H2O0o}L;-Kt(@I&11M$_Fs_-2NaeefFJO+SUG#`sp_$mtTl zyK~^9>5ck)f#Q?6-o>-gbW#BQqMK{A+(IqKAjQ8g{Tu$uis$V7!c#|8*AJIl?@0Aj z?FSyIvYvA55a~Res_XexmGzWc$3*AhNIhqZ9EU|M!La5n!wsTWI}Y3Rq>RJ<-h({M zE`A^55DY1Ef#}JOhx~aCyzlnm!Jhl+J+!Yk!~Tmx2l5V$D0hdzqs{j;fsXC6pTG5p zQ+Yp!JAWK`a`rO@FW0Z@a8U1iw_84BKZvD+%Wn`mhRu6ZQ|~$cB>^)Y{$Eys|8j95 z=&v>WC+kF}k_4%}ZJ0w6rgkw3{|^sY{y!w^cQ?qn7o)xRyVQFV=l{40{FjR(!T-J+ z68$Iq{|;;u|8kzkXneer^NG%mb$$5;ITvKK_pVR9H*x+SpF6t!+xXM&``KNV|F0|m z3oGjXg(*AkQT?}7eDCDcdlTpXrxo}w7q>$HLuL8@i1IJz!HlNIO({F>QvN$D^1m_l z-o*L;Tm}Bi^+({pw=Dk~nSbjCN9fLIa_CI))6R0h_hmUQ^8H5{f7p?F-;>8SCMUr9 zuCo0>mpr%q!IpCJSR>`oAC&9QAdjmdk0I#~lJCx3$1fs}hJGs2{w)^>!twa)o6FH> z`m1u|YtVOTN?(`q`2)G&a;9%QbX;434m&Qke&f6p9qmfT`QxTzaRoZcjc*~3<`f;B zO2--FrsJ{-bd(!+fsW^==(s`Ym^p4bURi;Ta&aH%I4VWQ?Meqdpx=1xzl zjwjw}`_=z=679yu*S$|rd^W&j@w`P7;x*HbH`62FnTh(_wH&oSMDTX~lq+`}m5c6{ za_+o`@zi%rmGvEk`fir`a>2ur&zUFiuq;$g`EBEm8X#QTg&Ki;H+}(T~E(#vRzfF%P@h{|f{QcM$zTk0` zpzk4a`TCj#yl)cq?IoXxaSr5*@)z&HzWO&ZLie2FeTIi+SRUZ?kOe2o*;06b_x^Gm z<|${Dl&if9GuHB>@AL3{j-~eiohwJ*=_$Ft5BvA?^O$bXLI2@g3*jT*!dKAIds0G2 zl%ErqM~zXwiD6q`@BeuANAd#wpPec5anO{N$1IiyteEaoeg5;?=smpu6#eM@9ZnQS zb##M%VX;qPNEdLg!VEILXVahZ)nz$_k75-E0gw8#Ya|WCp<%K@PL(miAEU-l9WQjkB z_nWAn(ETRSy3&0n+z#$%G12-}@h8LY6L|PWxk5gl%OPJRc8m2+?9Yqx9R6m%r=LD* zUyw&L6~X%*B#&^r&>gSaAJq5B-q>Fmc`{w?^4!LCZ}a5Jc5#)IgFGMczI&I``cH*C zw~2pobR_HcuVn;w|Ikj4ALh@{nU)J=Vyrz z{Gyq1&77}y=R9hC74ex@Cpo_%{s8sJbAemcKcM|LQWfCa zwf~#Go%jvd3BRZDbG&XYb6uPGTkBt%Jp3WycmAcmMiNosrXh%v{C*wxC*h`kg=-bw ztZ<-kpTg4rT08Ll4(qoa*u}2@L~9>xJ4Zie_1~!F?jZfw2N&SA)OWAg?$`5e?r*+B zqDFgJL;Jcc9kxBVaoK48aH z8y2PCcKt7v*XQD|37_<9dGY7NTZOMFWDnqz@JXDa_6k0aCZos&bGV@8m*t{zhFxKO zx7%-T%T?P>_s$`C4k;=-VS;M`o2T&h1-?xO$-!duo5j^S;8gzDBdR8`$3Zq&*!1Kl1pu(7$ayX!x5*64p=c z2mUht`C$3M|6=@PQ1r9@f4um8`u7rkXLqoly<}^azwgs?H!cddNjz%pz;6$m(H@Rv za+COuaQ4wHw2M_}7ei_v>!lq0J2<1_ee+fLsAdhQm#gLoc2O_JC7v5e>B zaS+R)Xz)Wm8w3VD*KNi4s+s-YXy@`4p(kOJ;?<)V0qSRck={Tz@Ez7@#uJ0OZhPAt z#&7$Z-UCF(fYL?p&(pZe$^9JSvy}ox@Rtijp|*T2_)xh)KA;2jpF!`%=hQ8)6TiN$ zwxs?Byl?6UJ;3AYKZWpEdOOfRn)0ZBG{5rb+Yz^QaKF(y<*&>KohQd|v}NaC!MVi` ze9^{Ta({!!1^k>z`U!`G{?^(f7!Ty$OGVILoZMGJKS#)Wtw$Wsf0Qft?dK=@8D1vk z!$FZ#D(~RwhvntQLq<-A!ycWSH)hCrjnrf1`^4GR$u}!cvm5dqQu)?y7Wo!MzQcD* zea`;rdwP7s>aPy^*ZvN4L7tHJ?})B&K=t6Y8$AEF0mK8sXMN3F!MjcB!?>qIdj13a59xcP#7@}PdVyV@2=v zv*o`=|(2@Pxfz~K2e`5e=o`x6)(wo_g_h$8w95Fyx9-f^7nY<+5c&I z)E}noavdYG_R-;u3w=KN=?&o7=<$(dms#_Ytz)#yw^My%vCHeI{DZz-7Wc5c4u;({ zk{qmEeEFLs+v45|_&+H9x$a9S9cOOl=kV7}9{!z#KNs97@2mfc^6Gy^@hjc%7sjvj zss1j7JO{O%x6@7fp`GKoZRf81#VB8t`l9J*6%|&- z_;P*1w>!`E*YsW-Uv3qS4F7A=OI_ z_wzYEoq^ijHkE5p;`S)t&*dz=mE!k@h`+EX@3q!EljAe`{s;>c_U-Gnp7fubhrCP1 zF#{rh_*3rhD89na=E0p_KFxZ;Yy|nQb*h(qMm%cp`f>k9s?gJFxBOyTDh}IG4T?it$jWdXCTMG5rL~$?(T^W%`MJdLQlQ zHjhu%r^e}sJG17kuVDUq4-gt^r`IbzeGEq%7gpqFXE}bhi+m=+PoV-oS?g%d1wGr9 zpCi@^Kiid`Ep5zC*xp1Ii@dDv^J%9+F2l0lD{OC2xKqpPcMA0Ty!2fV*1PM^qFGX( z+fN?NlKPT;j+%!#i7UW{C|^=FESs)s5TXsvz$S2A-a^8T>Lu3Ax=Ty`dsZP->k6cm-5*P zi+(BJE$}vt-;}?2oVHc@LcH=n#OECXgYOo~=fkg(D1t>Zy7_^%mo~B&lzZ|vx{d$y$2m;5vlEgV=z<*nNOY7NcQD;$@)f@U-5qJVqs<<@?mIQg zkE7e_VWH~bo1_POe}UfrE!}tf)?GVG#uF@_34P~g*1u8v)qU^>1Ah~d1pOj(gIu3S z_~UU286)@e=6N3V7k8xm$id|AD8|3D0{(M&{kHSJN&Vo0`n5?f;pgSXYm*3nE;yZ^ zCw8dg1nYOa_QT_ZGVSMsu){I5pS#D=esaNgIG#Ef^xiy1dV9t}uWL8C;6pMlZr{gx zN&4Rrg4zncP2*?nS6x5M(_PfhJASwtf*n8mJ$@v9EIqgG(DSp0`O$o;@ws9(4zdZ^&e!CTR{B|nr^e6qpKZ4&+RmtyBM6vs>ueFZ@l-Gk_oca^;d+V7k zV}BZ798Cr27tPZ6BDOz`FJk-C@r;S@S?+92;)fdv59<3s%I=N^`qX%Hubxl!*pG=W z^-D>+ICOONGF`&2&1d-bGgbMx<=507R>)hA7SDYtq`_?brWw2Cy`{hgJKXjJuJLz0^WBdCc5y{(4Xl-(o4gjwznyRMywc~NA#}|l zR~2rP_g%k^c(fVsU!~=VkAC_Se0-7kaPlt9XyO97;184VN4QYek6xzd3SXh?x~6k6 z&ad&j@>1!C!%n$BEbb-+_By|P)Zv)bf3 zcOhTF2i6@%Go-#~>KwlB@(Xz0hWchmeZIZ8@dWrD{xI3;ptMi-eJ#iVp3lzH9r!wx zjpyl}%ZOdMT<|f5!|l@UZQgF47fFm)77q1s+|^pUPRG%k8P0KZNPL@ik~ROf zj_H^8AQ$92qP*a>^s&9J5js%+?MD9eoh8;|>*UG&zLT%j!&jk)cs^V7kPE&g{nZ5I zf7LkU|E4PC|GEtMpOljSR+0ap$T8e5^2pRfyXuql3wwn;F9ILS%j+Rp-XZOzDDR=2 z`1-hr^x^Wq^)*NGxDaG)?WPfGmq@qwwqH4PwV92*j}vN(f5Pcjx9c)-&0fkx_s(sLf3X3*N=m)2BvFQ zdAhb#rt7p+yJ*sO(G=tJ{nO%9yEvce&jr^=yV$1nnSNt|w@#oRexp6nQy={adwS}{ z)Q@b}enjI9*i8#PxBZAK|2HZhg>x8DbZawTVLy}TufnlS4AZ)PfZX5scJ-Q+pM^Hd zm;3m0lKBMdpIE<2r?t0V6J5?vL>n7fo^)=QTqoc+egb~S;kUm}?^(Od^4nSY+z)qK zzy0pC-*9{lDWBWLe#YWQc7d-E`Zcye{6UuXzb0ba}6E0(Lw|{EWqp`@w$&I}W!w|NK$1aB2^?3jenMXL~gM zkoCM?%E3PS=})w?J3M<}zqdikq5saxgTIySK;+q4+bMRiRpdFmS>6v-|51s2#s5aj z8@L?|A1&qMyvoVq;KQ|YfA~UuPW>-hcC=LB)=8K0AJxRAzoOW0EOF^-l1uDAG%gJX zr5__d!g7z?d|p=EWaJOI+WupaC-Cgo{z2^}S$}ovg!_-PiQciayVI$B#dhcXo7w^GpJn@XcAg9V zi|sL*Tg&%L#tZZ7`2O&DV!xw}7uX)wNIA6AYg2x0p6I*i^nE24OwPBLaf@vie!q*n za=CuD4st6qerur`%JsWbQNAekMKiSjy~XQ)z4qh#hg|SkrConIJFzwr&oxhQgm9sB*p zDc-ol&9~iiJ>mz~Z=9xfoY8OO_f+ifk507<_kCH{E}lJMK0i@`&$BZ4T$keWyb65o z_2Q3HgzlqNzLRu6k>4*$xXs^>;C}IJDc?Ft^2Toc#KG_jw~f(0Z<&C7CjRtHW++-7 zh~G5w;5>}V!^Q_~^hOdN+{f=*Kge-WJKs*_t$vPue`VSqpU~SibfsU){u)y}w)UpY7e>rT5RI`-gJ>$(_5A zpC*CR?@-KF_7Z*pI`W_zxX_uLFO^5A+hNh|g>3iuU>%)ZYc@;Mh?k;j#G7W&DSZzZVmJ zmw$);dcFEzM9DY=S&pm%XKeusfAIgh6qqu1y`)69uvLATp zygG&5_y1ZHF5Q>Saqj(ii{2a1xKGay3-4RN??E3&&1IA$ zyEF9P>(!5QzTNtN%jae)_rIZ!*G^C$?_zySV?|hbRGYVmJbC!~c#{{GA>#l$c(u_- za_-T4O6aIoFUvhT>Y&dJVqaD-OT2Ra`0nE$uz9QM?R%c`b;Shb`Ff8&U!HY;NYCRS zp9Xn8x2!yMd|}#IC3!kNT0A;hJbAiuFZIg#@_g>SR-PwGyDN%b;NL3wix;sx;XTNY zn)kp*!3d&&qjJL9MrsbyF3TI7?C>vXzR(N z9#al@+&rVjTTkVpn}we^ZguC2die~R50?4vA+5i*dOukUdW^h$JIeZw=l8Eo{AAKD z$8Ja95OREsmZDlZ_IP&W%01$h^X=%g4^GUEeogo(AIE~U^i*p{KLdT^u%jQ*dth-CojpN2x|i^e$ByO^=V%Xifxc1fXtU>!7U+BLrT40_BUeu^>M?fILwKw|a(LfG z<*K)%FH;0NK0CS&^o(Lhi@i9Zf$D+0URlmGkZB?g`q_ z<%EAccGOIKLoOGCzESKbt6zH+y;qGLxq8k;J;shYAon$pzKo*)gPyrmu6jG_7CSQZ zmyI_~zud3&%mzKa9VtDSCwseRM_4fh`u?`IT)*~D^pyB9bdgaULCQup=WE zS8j$^4t#>1GpE%A?eTu}8a{C^7c6CZ=o}qh|3m9%Wc_PV))z+k%?ispzjFJ#_G2H? zwmCdrbM&CT|D^9oyEq5%88i=9A3VVIMN?&b=jOw0Kf!iy;wv8StmoHQu0JJ8?fwJS z<0g4->;DnT>3ep6K_e9fJ#QyD)$<8|RLi;J^zeAos z-|3sMqXNWvxX!)<{|d}k1nKmPbX}V}S0|dKav$mty>5_ln12O^_p>SQOmh+?1u~0+p*?&$`Z{nAlIX_I>p@`F`6N`M#n`zAqmW-?x_N+xLrahF`1| zxmdgK_3QlH0s8K=EeAhm{q?cr=fbV(mrhUQ4MO0Lajj>sBQQ#Y_o;t61`zh+l>hFZ z^Iw#I7r&?dE9_)6{Ly^PUv3n?>HIu>mzeuImj`W~R%ipvUKW@B>dSq)K9W?H>_OS`i&3aX?ubs(`^)dV|fl>dDsQ$6^v-gqy z3imWIf?V)DzK+=+&5-&Ne{+@RZ=_u&{zlq!;%}V)5q}fqo&OoX-?>%oGUa!ci{DB7 zjq^WJf8u|fzj6M@`IWT)i8eaF&Z;JgFN83;3pu*SEcM@7sthg<)4!4#!vD!EJ{6v{0@bk9SkY#^xn^K zv}Lng*Y)Xhm79KVHSssQrCffeUL_7M?T;iLw|eFFZ}@_L0bg!h_(RNtZIgX7Nk24? z1!M7`zqa=AIQh|oXCIR}e#r$tm%P34U%o%Yyr?^emiBpweU96XzQ^^^c?XP#&adZq z=wR9rHN|9q6*Jc6x5_Bmar}p?4qob=<$syN~%B+%I_dF+Yg=o!))S!{Yu*@4g#{ET{XlZ;0a! z@V%F0i17vN3h!NdH__|jBGdkD`~kV+J(S-LIj$R$xV^~YH$4?ek$}}?t@>J6Wvethki)pV#-@qW|BYMA$~Q^pUU|x zVX=|*;PwsEIzaK4(}e$IKeanIhbp8Wojbte9C!XiG)vaEy8Z3t_B-M`p>{ot0HE|8y`qkl@pa^EFE<$@EqTsY7m?Q>S|UvMMbs_k`dAH(hUN!~WRU+wbB zg(Ni^2hYD;uK5Lgjb^pUb#4b=OXwWHTcjhRlk+%AH~9Q-lH^#%lRqZ8#QnDBZEd@B z?fyO9{DSj)x6*z0J(vK1{sqgQ z<~uBZLmDq^MBcFC{+vH>y!v#^*JH#p7QKJK%0=}~=TykJZczM^?WeoZPa8XX$mD(M zr<}zKwRsfQtFco*kFtU+yCgrkN$kS(&g z4&{gys<){mu9JDLM!t`7pxDhT0LIVH_ZQ;4pUAb4cX_|@%{wG{KeeNLlJ^4%L=W>z zaf!r(MJ9{wvytT?^9*#(qQ<%X(!Upb6yB_`#D4|%eLgc@!#K{ycf1a)UFv}zzD^Ok z)dTxa^&jC@X@{7{fIk~vlDyYOmK&DLWBiFFOL-;n7hMTIc#z%R0N9k-K|n zK7*J~&mYM+B(XyouUI{BUh*oDAKGg({Rw@2`qVOcq>Yk~r1RS!#v6rvR$kKC;Sjfr zuqgb~x)_E_^O7!a*{kI{9|3;I9rQq-_(ijJ%loq=PYF67`wr==*pVvVH5qRSAAhFj zU9|$+xD4&qt-A>a>iB)&yO!*9_RVZw!SKzDCS|w2zvJ=3A}zO8t`Fwq3Vio|7xwGt zKmW!RSUmub)#uD>5wD53DCAypQ)rZYZC3If3%|^;4b{zKmaB`LxUXw6B%r?AC_@ z-wz3&jl1q3UdNIz`4-+U3VzrN({JegB;hN~m#F_JlP^J>;No=9cLS|qis>=+xN$?y zo397IcyAKjPx2)^yf3jMl)L)Ka`YX;dQS2s`&mz6oG&?`u*;VOlK&_+vV2|MBgvO& z9wY8wC6AHhOT;g@_sZojI=%kY@%c>ZU&Fyp?k6Zdm+K+S+q8LfI6XX0@p`mQ#+%V{ z8E2AT(EdxtnPIU_VHtmx*v)|25lJ6@*3G-3-9RBWKl2FAaf|a+jVgZ~ALknscKMk) zgphGpX;@5FJyA4%p2nDeqF6pAkQ6^E1EhBYQUEQEngV53Jw&Az7658?}@V zbp8?iH)_4>$ZymKKcSXJk*8< zXZ;Q+Ut|ZiKLP!p!Fbo$4eQgC=W(>^7vY- zoBqp;2i-8jcd+s406;6}0&=*x~H3hUfDfeDTmmiJ2jE?y_#;w@LFtcCP z@mk!!>v%0b_g2QYN&hb6TC2ByuU|!cjC!Xb4`%cvWBP4K{c0-AH+dgJkXaNKYX9R zbKN2SQ2i;|8Tg9VhiX3(4rsfXrQ@_2RET~!?-S+e{2}4r_<7%N%eslH_`Qj*oA?;l zNByhNAFm5Nc@wTu1OozoM?Q0+3Kh*6jTHep~l#cJ!uFSe4*cHWP(!O*a)zZC>Uzp-*?P;hM;lMyPaG!g@&7%6ak;I}kAJe(q1*y{ z8^b!3^;AA<9ZD{Ei1SUBjF`XU(7Hg6-w&b@fbg^Nc5O z#ZQO%!=*Gr7|T4;r6eD;8)7AJ=WknkfxOU;5BKH=;2&|nhVGAL{_ry-(edg7^*w79 z^#fyAFMXEfugv`6KAk_D$$YG3eLo%N2TvQLUT0Xo42Oa=-|F z=vP05f;0M!WqxoUd9dvH!6YB~OO#s=>~z(*8tu1{VCcJ-_^1zb9>0iEk~f82QhR#@ zFv=~%ciD$z-Aq=!DEEOqqt~|%a-(^l`w4G-a0$?-{HJRV1C)=p?PNdlYDz!q`5WzX zbo*jXq+ALF_#kzsxX$ig1hgr<@Z&aLu@n3ZYJAhq#m7G1HeKFpoph?kIrmEcVdU79 zF)l}D2Yw+(ynvsVqTOmdW%J@h;m z{6NO#;~sZiLD@y%Sze+SzkhRfH-p-x%lFcE5^JF1a7glUE}t46BXOHM|IG3MywK;$ z=&7gLHQ(A=vqbWL@%I}SbDTr*wv4A|y;v%Veb{m`f1mi31$e$e>_2nmjxat%{ZRvI zhrH@o-t7ar?#{{mKJ|C^tN*#OP5jS%nfGz$x-Xg~erb_guL|brhwn1`{+0WKc6kmy zo}_WpSmNm4o?IG7XY=(SS7i0=$1|^^{xjUB@r>Ut*C%wY|2FB#jc3%3A>T$S0zTTb zeIlN5_EI05$O!!UQT~=2(tZ_jjor8MGg?0!O;vps84brJS$=vQ@nP%n{qzUGr}L|u z5_~oEr?b;IpQCmf#_NhC|5&;{p@;jS@vkeoMg8mbjK|XN+l}j&PoQ}V*WO!e^4#9T z?PKqk*R8Yt@+nV~e))1%%s-+X-ZsW|*j=U_lHX?fL+3w6@!N0xZlcG;Z=Wph4|#rj zQ1n}3A6Id4ZhvRPZ<8_G_7`qbJi6Yve$q4e1=o(z4!=osRPDE^y|dq(D}LYkZ`aE_D(}7r7yIvHh5uYo_=oxL3&&_TrSI>cQMLvme3nLnYphT$-C-NVH5wsjeK z+dq*%3y11xltb6S2DxU=&rE!MW8l$&@i5xKe-Is3-jY9-^^MVTnfHk{`s)}=^Tf!9 zN4l;rEY>nVv|fv>g!n543cGcHlFu#VCEx1C?a@YAXIN<*OALpla z{&Ty~iS@8$*FkE(4L-M1L~8M%eYm(U+$wQHc%S&G;kyJc-aD6i+9cjSP=iQw{OcdR zd7gN@^bX3R5#9-}e_Shg;`NUjhsWz5h0luXAB(d7(XB_ecE#~jyU2&yA;GEOAu>m&5ZZ-t!$8M{9hD=PT%W>3p}0XJGI6x$oQ9diZ;Q+P}fR`=}i7-I}uR z5y=y5+^5&QI(~EOf4{4+*l8jE9fid%3;8_?iyUcwRAG@b?Vn>f+Okuw>vrgKHxDz! zu%(;raDdt3eK&5L_Tzs`>@L~AJ;W{3zK`-Y|FZ@ASmJZkp2di*{`~sMn|n?LdC7@_CT-|LBvXn7OcwWWvS zU5_4=znk>i zqTEOP!SotCzm4#@xIBsH#PPUz(7w-k+%BrGy>T&)4&%Hbp#*ujMXLP?6 z1ksPq)8(tJ$JyU2sZ1$-pXKt&IKSEX8?pEN9EElKn{QFLiQB(h2XQdhNACYK$=S3Y z$LDX!0>f?l{|th|p#yTwj1y!$o9u(=7rNth9F_OAj(Bu9J?teqqK%qwTqpU)u(*%u zad}DF->C4!*GGN}>q6u8k!_xS7Ah=pKJBAbSo|x^`!d|Mtx5b;#`qrlS3CcloTCGO z>(&k4M(sOZAF1{ptrPz@TwwFzcKyY7lio7$hXX;}UwrD}w4a!VetW&(LA{OiC+zwS zh^LKo1T26FG^9iOscNH|f0joy^DS)C*BR^fWvtvVDwtz1Z^Y&nw5{UXAnP zbxji2CFcoA+}9P4d)>I$jeBK$L;f|RKiehq9`SmmoeE3f8qL}v@HB2dG`<>Q*!I5* zyz%CcjyIo${%mN0jCZ#!tT65!@#xs=(Xq#)L)Y&Vg)W2#Egl^h-@+cBB#W{126Ugk z-za(Rbq5%4v~fRQ(ay-#5TElHw(nuQ7Uf&wa#WPcH3%ME*J#VPaCz5%&eL&mEtjW# zP6`JOX8jcMK}o%B-n<>g^JqWKR6qDTOzj97qxhcltjTzI55pAa^EE8G@$P38cH@YD zR@jXrb}H<~w>uPeb%UA|eLyKzMy!&V-$?l2iwy*VU5u}$&@S^X;bdoPVE zTwLqMUA7-x3I2(BL)N9k>J*@s7*y+4kG)`B%sTc6KTG*Knv={QKaX3Vwd#dDcdc4!1t`JkQUgAENkF z{gaMoHZEW|@$=HJSU%wg$d7t{zFY8=S$~RtCRu;lq<-D)BWqMx#z}5}YoSa(TIt-s z3#omAZt?TG*nSf~zgz8lCtnjk@Alz3KkxS8IzPWd%R4_mq_FezS?hG2pYP@Jw%wG? zYqpEOg1sEIKkc9WcE;m@ZR_UHUB_(P;MmiYb|s#hD|=Yo0SXR4TId-z+4zfJNoC&~M6e$1_psA8V& z>ogDU`qLzDBKmgYr*i8f+Ax2Ppoo5m$FM}e^?N1jBglv`&*tXWh8y@b`Yw~|xr+4> zEuW?Seu~bo(RdbBJ3YAZFyaKr6?&OV<+J9Ya>3tdb_C;!O6wyIzPzmRYMrVd zUtztO``#z;-S*#9-sB^=UFkT}<|BGhZWE)A^Bgw*n@#PfT-=BH$(}f_Mtw(hBi@v} z*=XxpTfRZ{DIIPds;%$&Xs}StHvF=UMo6A-cQ!K$~eW+(M0+Ca_3=x zn*22Sqa5)D{(gpaqAqW4CEQmLC z|L%Il>*ytC4|>rL;)nhRKerAp*}wZM!4v0M>ZIPW=2<4NfA>iB;}Xxwyj!w=*Trk@ zydM{@_4D|}o$s8?Qw#m^JoUz2E$8C29)(4|l*eT_i63?TZ^GXh5dFjMzDX9E%tQa} za7sm!-7ev{%-W;xr>`J;t!DqhyT4BDP4(~W*ZS$@Dqr|%=O62XlVJ|2cIy1~rgiCd z0)K7S>+K`Uil&PEEd5#S?#2r3?tbtY`)_SGWA@)_x4Ir6@!xJ;bMFM(%h$L)<$@a+ zkLBBsgPk0)B0CxXpDN@3Z4GLFGLKWuy7~>*+VTH#j^pC*4i{OC+|Omv@thPLx{h!h zbabWYc)F}3yom)+IbLn!crH4K>v?b7Kel*v_3@?gYA#sE^t*XuiqqIWeEWhQY5itm zPs#XZp}Ze|XHEQE=*Bs^9?-`Z&64&Dyt8TC^Yt;NA z?Z@QtPBrpBv8?=?gpTdno}Juv|BNqpm$wB!PZB=#JJv5}%U{-WhQ&nw?;DH!Nsi3- z7}s;U`m8+HkUZ;;5cw}9y%Gy$`yZ#b6{E`kMOEe}4u1PRazEKcnf=7g;O8nBR;D+uhOFf<3RQcgvrWV@{qcobBnI$TsPMBoDwf2>p6Rv zKZ-LoU){od#_Kt?9YkAnJ*PjOA7D0<^O@Cd(5~9(5%~D1+Lw)kv*OaQD0)xUbGrE~ z7bm;8*~Q6XS4o`g@|=C#-_UwjjZ4J8(0T_Kr!b!`PL8&8mh?}^f75ygxxZccBzct0 ze{PcJ;CIy@(|SWYarvrntN8J9>pBl7O(gO3?YxgF9IEB^V)w_uFS)#%KMo4F2GYLf zioKSOi(V;qJmGbn=Lnv7U8mSh7_aM;{yJILDe~`%&$Sdebj9mB>lmNS7jfLJ_GHJ| zbFWLs@iN{`@<89Dc+R$)9hCoaeh>P&iJoV!=hS>gv|Rc3dx*e~YS=dYver*f#j ziR5PW&G{GAx6_xu-YFM+g6oC<7$H1p2kt`lIC?JpXIy z;PHk>2g<*K?55m0&aY5@rM~v%gq7rA{9`$OfafK!PsPtLQ4p`29AY#9_LZ_6*9+|A zf%3CG`(}DKNI5*eobb8vSrSjbkPEnY(Ar0{@lSaFc#2$NIoke`%HjDC@=4}C_{9DD z>3(v~WeeA5%Q?F{g4URq(s!BA7svaZte51R%Wj1mS^wn672f|aUPS#5(H)ATHNKGc z;QD{W$MoMQezRHqrnJLQzo(dtx8J1WWUQV`+dIp@9d`x)(``N4*C~ZPmidPV8cjSn z%6Af$X4t`Ex<8inXfr5}WZMnfz1RMHKY;z`Zr$UWCFGCBaL&p5Eq`U!qjjjAf06l^ z#rF1eT#t7981=f&@?EkXtwr07_T$sUo-4N-?U#;`@=5;nCEQNBidQOLiOaf*S125C zf7Ml7sIc_kVR3=Nb^M&pOH)|-OY2WC-(~w9&evZhbig0fd43Y{L^zQ6i_^X5?61xH zwcc~I^Kf7u(*^vy)}kNOJh=OwTh(&YbJpfc{2Fc*yotYY`Mo1qj$u*q;V#cvyNq_-lwoThrL%}w-2d@;S#@P;tsaYF0n_%i_P>W?B)n+ zht`gFq5n1S!A@=Y!@TnQz4EYITmFgXr|~xuK8qiAY|B4}@+N+>{h1rLp!_bS|6wYR z_)ErfojUH9_Fc$drLeT`LcU#LY2Sr>o5Iq*>AXmVrG3--e}&brG@Y22pQX11+&IG8o$v1+eh6{GJkBR4FQ0$!;xxjuS?j%r>MfTq zn?uiC+ztD8~)m*Iwi${)ILUVos^7EX4CqMILUnR`6|~wQT`(ZGd@v1asQ0#F+LH6SUjwME$7-f$`=WbTW7;CWrpJMK-TzV4X78o z-;ei;0waE4dN&9Re7gu=Y5ac=7brJA>4d+#DtZ6CG{YX#W9osO0spg!Ut2%;#QkY> zKN+7$LdTW^ohWy0P;PwkIiW8epX@t;8_D=&zrt>OazNouiDRY-{YldLtQ@@ z@9&cJjIN(2zsUG3y`5g(5cUrGkHa`V$bRFuJYjH^9DDk5XuRHfDnkDT%$)7G@ zKak`#7YaPBff;e%L$vg?dGt8BPbGSyjVhPrGEWG9eE6eix$<-0Ij4Av>816u>hIbV zZekeiikb-Jk4y72zMp|U(VkG=p4b04d1gANm)jNjamm*fWq%#vRao}d5nT$)I&oTG z%y8G>4t_stT|3s#Ofmd{4wwM+^Dno+UoK?3aPubRzNfe!-=Q<@joZkGzj zzl?AC0{XaOo}`a$o|CHyjvRgN;on2>lN>Q#!+A8JLpYBnbO`6sgbuBoN1H?O+1&Nw zMwwqBIgS7D^JhHi{Grzmw{`w^{y_6;BF}KwBO6=iuZiNVCfBc~=gqA1JHStlADEw% z?@Yhv*>~2<#80_&yFlm$ejlShQU6LmzZ&cO5w#cB^E~e3ysg7=oqt)AbbYg*chx%I z_UFXk4*PTSSs#USXX4L?b7$g5hWl2;4^2y5+%DJ?wGWGTi{8xa+b%6*)qs7mol=If zK)FV~{NBi(lyzSWk&3juSM1t$oGyj_i0zueu|I-iUj&Do4>0)cT!6Q0yCXQT4+sAG zdxFE)yMNA|?NR&KCic0sTg!=-WgXSZxwBK1k7S*G(Wd~<8{Kg)SK=++O3ah zZXGp6_4C(J#VY!;{dI5{-d{rTV_Q%3&f45^KHAQ;J|FF)hsk-gZ!+Rr&nLDx;>AqY zke~6l*8hq4@0tETsOt&S{|9tEA$(QqJlf7k?@sADZUe0!)ACN%bLsY7@|~;yXPzfA z7Qtb8B5%ODxTJD1i}uCHE@bD?*30^>_%}a~R_6JWAFTRuOv^JrkM>5APw0Em|GSx9 zLI3aJGTp}|bS#HnQtU;GWS`&u^rKPLTd9o6Te=Sbgc+4TPim%Tq( zGcQB+I`rr1zpbQKtWQ|a4GBF_|23?ib)S3gcmIO?X0I1x{f;gKB2AWef?Kc z{ro&li5J$-^F8$ZG8g>PM4sRuAMVzRP2>rhoi5RSnb(&VulhK@PeSjTn~=DMk3W8$ zG@36TjWU!HecIce#+3Kxy<)kH&!v5Ss#1>qy57enK8t!=WE@+cdcW``BtQA*($;2v z=;^rsY@+_TwAXzt%(K>chv!0GGe7j@44B6!<_-RQV}$1^?EhRQ^T6-lBF&k9F702d z`W+y<=JB$L?{l+#Pg!5s`l)$8RQGv~75I8*_fYf|@%-0Ol!o9e$#eAEMf$bYxwQSH zr(u^0G&jue$OF`FjiTZCKy)bln7ynR5ejw-H4%vS7 z*X9vvh#wwX#SgLlHvZp7k{8wk?egA-?0vb)uNud1|HDAEF1Wwm|L{J> zx2Jo&-(}|mZzKNp^(0?X^epH%pXAx}L-XeY#Xg4ffl^Mh^MQ)*6B%6269zro_1=8* zC)4bna`6XJeGh!`QPQq=maSucN6|3Yt(l$=yjl9m^3@l~dOABFIG@WQ9wu>x5D!b_ z_X){=@b)L>OQwt35y(v+!4JH*k=$VZB$5>W+R6UXQ1(6u=|9|KE8`D!jEP^R`J^H5 zS>UfeA1L?_dC!7h%X>Eb$M@>eI)=xo-ZvlM=boR~-d;wNppV5BFu!ji&R*8|M%$0( z!GA6!r?P)+`+O9ysp=2-L;D-P9^^RqmnX|OExZ@vns2n`Up|f6{a^Z*Cw!XZqlx!I zJdEn6<0@w-FnZVz=5sN}NV$;wnfImZ`bt~!+G$v#i(u4eWnu6~&FGc|r)e}13m ziN<`Hjt4*N2-1U%oI8E;SBc)kf;ZEP-tT*u$}Qr7l#lX9)ST|z>C=ZQ^)LJ}n-BQ> zgA|c&<~#C-^TQS*|X|%pE4fwh{X|J`Kf9>pXnX-%YFTq zQ~kVqU<%3F2IEeLUcdi!syY4s+m0IgUHv1h^BBL!F*{YPYfKM}(mqIm-y%-qX8xP_ zM`1rRVZ9vuH_2BE{+sP@+Id5XSH^mX@1O*H@@%@Kyg=q#>wUrVbK=h*r4cDF_D^U@@12nE+&K7#XdiT4v=6#g${8F3T=w`# zA~+Bifc(6N;PCaZKT7^2MaRjmt&#g5={>+)hMbZJklmE?i`98R;XEV!#bSr-6ZrlS zPqO`j*niIRXVa3!qwPHr7LT@bg~A`fzZU)p{s`Aqv6*v= z@7zs%q3gdCEtldfok;N##4}`!T8y{4F5-RmJB9 z(Hr%rb~`UGu8^G1cz~YTPxXC%@Q#hdFLTff^)oKt*l&;XrT5cMfFmI|ifcMWPnWem zVS)YUVJT;Mg$ftiokaXJIHB*O(0X|O35o-?&zazcp1(Q%sP)nbk$0OX+C7Z=Grxt) z2MB(q27T{PxQI_VPM~()w?7u`OImN1!he~R(ce<)&*FI@4sbbFFn`mx=Xm$V(7ug! zMl*QaIOb2h2k|fW9P`Dv@1p0u#9#On5<#%9XK{+#$bwhHw~N~aKeS8iYZiy>)^exF zM@NsA2P*Vw@FR48H``BdK4192A8DSBub{Uu&&zLzo;@JrmJiBzt{)-(WAJBIM*hr- z$e&rxWskT05gdl^w-FqT=Lt_SoFPwmzm~f)`4T^)S}!smIy``mkZ;uYdBPWwW)6A6 zE0sQ$C%i(-mM6Si%VH;KJ;3Eg@`M-VbcqPwsay7FT>w(w4mFSuy|LOP? zVO8z_uPgNm?k_jF#r!+9-hIbmUu!*@Rp>d^D}(%)^_Jxc|AJQV-Vb5?_DemVCtNX4 zQrZis3d{G)36AYjzxuru0sb=ye!>UiHRK5k9YUV4&>`dr3msa?6CVBzB~$ejUZ7Os;RC=Y`}QY}q`YFh40?VF!OW zSNP!r;3vlq%umX9W;gQeEBNWac_cS^bh|+K%-i#a`uS;|a3L9Fcn`;X;Q39`?=R#$ z7LtqLCJ{f2JegkueEo#(t)%-ZSWo!pC(?8CN80B+oe}5tOsq$FUvgORi+;cJD{AlT zKht}Q{OV|^qG5^qN^emXAp65~DZbyP0b-)G;jd;0NS0e&EV6W*7qbIF|+%9tWV4@Xk`EK!>{%6%Hm7K7JU0FS}B{ndwk~QO`J~mz@U9M;s0>Rn^^PT1i!Nzyl!#w z8Rtzr33{i*?8EzI1DrPz{EdIW?>T;z*&+Y_up*70Yj-xvINt6oC%qi}ljmsn5rU)PxH;)l#C0uR zK6xC2JI#IYG7j)Ho2p{Gw|tWHaaG=(%)|UKUw<9dPsjU2u1}Eh;JEnCJz@=Q#_bd5Rfv;}i`;#nxO5uYuOrLu3 ztu)J%5d2V?=NImcxKj7kuAf4G_s4$HJ-;TrH{oCY=AqU8rM(BT5qbE|b+zQ-5=_5Z z9vXN*!UXX(^qRLf6la(CRVEKda{rbe2)^KbV=w`IK*tIC&doz5zGgmLD)ckCF#Bfm zAMYdCc%IK6Rzoh#kE>Axmb0-$;Ahol#5Gh z$c5p%kSyc*di>?#`S0uCc?Evo$lWE!uaa-@KjWGB6yHlWDxRr~5AI*Wr+Aj~FTLZF z%ZsHJEw%ezeJd#m)5 z?dvK(WO;cqe%RMt#P%=j>(1A*?d!I2*~>{E#XWr-6!sbVw430EUTP~4-fh4|+#Ew?d38ame+#Xrk5KF0m^t%Sdcy)tfjpM2-WVfROH?2F*oD`oX7YMyJ2 z;Mk*Z{1?ID@pT(L&-QaS>3;5-R`+wq7%tzx?B|a1bLbsllHld@Oeo_+_XTq~oHrG^ zhV!OE_i)}+_#&J)6}}1QO@*&$-%0w-&YOzi?yeZ%TNMS!$&UyLyj55Af zX!|`($FQHfTg$eeyOPU89k*5C1^c-^zVQTFZ_<6R5>L;GtALMQ`DLQtFrzIozZLx5 zNssV5>yxVZ#uePa&m&$(10J-09OZR}_{Le$I$H48OnhVbH9o$vGFnI9U+)3@2;(E< zmk9ra{1V}>pofJ2f*un79GpRZ@FffVKJ8BSKSO@7@xSFS82?*-u)r7c7mWWm%YIXK zFS6K?kiTGZu`b(30U{1vez5Qd_~@Brfo&hRx9x|sV3-QY$_DdP5B+(lSN)3MX=2^7 zLg_P`;I_Cpz5fL0YG@sQ+E;=cg?0SXrG31PZ(!YW^mXKysa%`lm38*>kz-m z^3^Y9e)R2Or+nP{w|wu}-)bHIDD{WFO;9zmjz9GB@PH=e;nw!*b$lyyyE3Ai?Ne`G z5C8QkyaH+6|F`_*65}=KchP%6zl**M`rY)sy|2LZeZHSr?|q+p2w(YrW+L&1Y`^~? z+x?I?D0y+_pISbg=hvN)e>bIh4Wl@hF|kwp%knPy&h;~euY$kZeE#BC1c#lUe+R+g z;e{Vec1ZlOO_J|WTqAi7@Vh{Gx-XJ{M?O^L{bAy7p&slA`HNNl6!^&eVAK;ob2sA^ zWqjy&E|a|ze3#75+PQY2`%s6SYZty4>e#9Eg>S;ScHt{}--7g;oog367|yku9UkF& zfCnHIJ4OT_b>B-{R=;wc`kiB1UaRGmT+ZH0TjuHVJ>xa=28ZQ$=*6>duB21!7jm5a z;!uAh>ru&1Yj1m_+-owS?t5cA#C8DwaUVf|`SwmLmot}#%{lUL63gXghA%CT%6G0@Zeacna=A{+;A-NV zM&3IT!GU!!=KqjLF0n2=bn8FSTb?ehjLiLO9=;n^# z4^*x*e@0Jey+{A=$2a{5&5wC?zM00KLk0SHJC~P7d=bW3(Gf+SZ+Ok8Q*-F=;@yu-+Y0d7n1Xc5=4h-@M?LJucw_8ug_Rc>gY4< z;jf4deZx47cT_o1Yl=$6Ca@>OGuySpmIM;$b+>2RJ>xAKM_l zkDx99_u?k;U1$*BBN4ujrtu2N&jml@d+OkOS;psgzuM_}hwsxX@GbQZ9ln*%8^HIy z$MU`5Jg@2a)$o1K*Pyo==kFi?cVl|%ikkS|srcSo2jAk?f*;-R;_1^3;^{H|JPFCtQ3QV>d6(j8UmZNjyfELs z96U`?+`D~_;YsRyJS}o~GXKfT?`N9C)2Exn)1?jK>9m@7I-l|6*MqDl$N4emuf%!o zU-ftzmU_V7R~b($1n;FOjaw~Zxu?7)I$cEk6x+d^ae%*Ws*iqW5&pb>>>>T={j~YC zPvPtTogZf)8fR}b&aF}X(WriMS0!9iQT;tp{qCs# zEm8f0QT@KC{!dZAA6TY&Zj^84Lz*}6xQ~8MOMOg_;=;}J6#m3=Est=yc;Nc=0lx5BP^%b?n>lJ_pM9 zRObs>eAw=%7rKXhA>oUVFC=^u@`Y5+G+!v3Zy)1vL!OZ34Rwng>OJ*<3!qJxH-z(; z_MRWoLrl*QH(sV?iyJTJ{)alc7!Mvl95=p<(ZF(f&H0c^%^QmC&2XsqvulZt{Zg*b zm-Gm9{vza+oR_PqTV$viy%m&X;}vl|KLKs>3Az>bp#kneX#o#dHkzLF6** zD~enP`yg^3_7%-u*uJ9Z4NsqX`~2Tp06$|b%d7Eeun$QTr)z$nzdO>)QyO>t&~G7E z-ONwvM2~#u+J~9%Yj#F(*gpRzg2Uqr_AA@xU!(i{o9^#@ezOO*&u{j?_W6Y`!ajdy z52Ahlc%NVNQ`qP4QM=IUK7SX}k@h3i?sRI|_W8{&l*KMgh+e~c*=z16s=kL_J@;po zbc*#3>%Y~~AL_r2^|r)~+uQEFi^V7)OZ+a}3mm*8h|p?s$sWxeP7 z-ThZ-|K4-pFYRVL_R?t$$Y~*=j_Kp$!F_aq#K!~B-k&!cqxyj7_W6}@flky@e-rmI zJn#>QILQb53m6aWzSK)_?C2CY<}Kv>%5x0wt6IUJOv8)e-;-TY6jn8zlazr+uw zYj^Kk4(LVV#Z65={G!)esa{dkVxsAq730S?eU;-=7@7 z6N)3qer8F2$NDB-x30TG{NUTaMEmSx%Q)WBn>>nls3|Tg`Fu*BbE!R{D49G)`=dn) zk@ddM5mR8jvgBk!6n)xfVYi>wE&bpY`quhs|9w1o_6tiP$7`_d=0p*p?) z1f!rmepNd;|$~fys z`MY<{+|2%tP!rGzBcfdi^dvgs(>te=zcCNgD zW4xq01W)O9!BZhYb_C&LoWFR#J2<23SMQuT zx%7D*=p$mB^v-<*16D}B#d1Cqy0o=Omst(c<@q^u`E~_eMuaZg1%F150&`~#It&V3 zppT3Ww>=pA)ja+Wq@<5a-K>AxXFZ7ZCFpmMbcL6XGk||#i=>y|1_rq}ivjU`!t{0g zkAA=>HxYcsSLqJX{}c}wyhU2d0)mS@CPWa%Xu7hzrB8M zX1<<|@4jC#?^!%=(z^`EOyK)+L-37M*-Msdr^k+hA5c=copo|F-{l(b*7@qWv_kSk zfnWK^>vi7mbMibE<;NR-CkTFeudm>5IM8Jo{pszN)gPn!#dYE+6i2(cL8kxp{gj2| z1*B<-pK9>cAFuL!1!~r=clKSvN3d^=@Y|&XS0VYH_%l1W+hi{BFY~9v1LNKC>ljr9 zzrKyyd;Vd*RQ(KnI}!P-u%u}B0+wr`Pw%{oMXpOL)CX>=!fa_ zHScftbF&J+^1xBe>FeK7ebd+Jb{RiUZ=3v*|HyC_lBcyS$2ZZq)9KT^_|WzW`lz3z z`qbc}bKXp+uwH6oMCGoFE*3mao+jT|zrk`92c+CPdkz2L>A`lx@K4sv)kn% zy+nWBUXD>2_Tlq{huA(Ep2WO*6q;cO~Spo1-J{m z5+`~e0(dtx3GezA;59xkB>%;H8Q^YRZ@i{SxL3~z?tf>vtJe8T`^3*Yg@0zM^wFQS z*7>o2yaRe6^OG9YyN}_44h8<6)+GK;pAr7v$#Az~7avFCPOEpL^{M%>2VVd?ZFcc- z6?W11k@6zz+Q&Cm(5cX%eUw06EAxGDo%vpsGvA+7%=f7|^W7EM8L{KJcIFZ$TQYg3 ze9xtI1KSymtM<;8fL0+n{*dwIt#s6^mOWZVBY1nXnaZ$7Q&hioe?Zoo#WgELjy3*@ z^J5&((>UbhGkJQ++=9mOR!X^d_Ivq{M(pgF`GLb1=cD@khUocbeg3`Z`G`LM1U*l; zi2r5rc<=+(?Zp#}?iR0?df|5|_i9`o@uyB|;^XeOjuRhjA;zW8q39nH?EAlk`nNbY z#^*Q~$t@s*y!;&F4+@-zV*Ji%{2RFczuo-4j`(7bhCHvvM9huPuTPKcAzc@pqFxvV1sS?+B__k4|*1TItp#on9$$ z0l&K)om!#KokxoOs-({X9-tM!==ap$bo6;?M4x#|pU*k^guFTItdg9yK&PKXa2&{? z(+{J1vH$;w3%&m@`+9zUdHlaz=k-nMzreRHRL-MOe*a1YU(E0GbMh}Qt%=W1G>uQ2 z$Ib|jPRNVfN3?p^MD=2PUV4$or|dU0f=|;YA7y-=BJ*(Z=bG|s`q}BDD*)eiZl2)% zb8*~y1N7OT{0?~@pg$pJo2gwbf47Hz_x`TIxe4P8>o}y((U0YUSUk-4e+kuZJU;gC zoLB4RqEUXj2ym4GTrofG%ZYQJd5HMQ@N<3y$IghKtX_XqFXpEYRmf-a{M1YR7n0Wb z>7M~#3;gsfYS#=uEyFlX@Y7PN-#9=056onRo^6z$mH@74`03X<{Pe%i5B50d`&W~s zRKihHuD76;_>;yb50Bv3pTkcNjq1hxboC7R=}79o6@D`P`2fH-4L^-W`e_B>0s85l zBO2o;8|N;n@A+v1^;1hfS^o#9e&hT!)-pf+5^zn!Pp^#phebO7f2+w)FK(HiZiwKR ze^;fwGrs#yR4?YI2h7mkeTDjOg`W(*YXRRh{FGXsHvYE97czc2##goCxyeW8!nFOK@S6-vESD^Uv@K3gwBuOjz8=iFuf0# zvKUa7d*JB&pqAynCd#AaGS=mo5S^Fh_I6$f&+#cPmghr@2k322R8RNW(|(kwd<>)y z_2fOA;r=;!Z*sVQPWEZ+Jgnu>q=Vet^&{|wej2;S&eMbC&#f2OjwwC7zuHMd1Fydz ze7}mZKy)2dc(i_YK40@A?LO*sm>SZD-rsc)-|4X8p+nBMdVU+gx?>!*NG=GkcFyah zTY&cgj`PyKqR?;qT8aA}D*ToPq~8THexO&2cy@SYJUcmHJa3V4JYRRxBj6eOBp=Tr zXST0Oc$d7R49_dIYU7q0SY?;9W0 zvd9g|i!af|bRA?C07>b6eXIQn$B_A1Sw7V7NVAcAm+-&(*L1Ij=?CDy{pD2dm)}ty z_yyIcd?S3?=bXmhK3){tDUM?+{AhnH^mv}$9~ZrkdJjfDZD)Ge>-o>nJlm5yWqb$! zTCxk!?>lK`=;t)DhnDw!615?e@cl#hUh*3Jk34W)&$)hLe#Sh|-*?X=e7JgYe|v!Y zHvF#f%i~vZ_e=+j1o-j2G z+DLEcdTOXc?kyvKg6rA(C-~v5-NQrchMfM|#9ztYBa~>l4Petc?I7P1V{jBZ4#>SR zPR?PhdaLAI*Re_@Xz?(qWIn@-(H{2n-nDi-j9MrO{ zqmrui%fUYp{T-iA={oB9`zz%EaMJr#Sg{w^Z{Tm^d-9XH?CB`?-ANn)_719)^16io zN`Ox78n3(LJ|olv=Tbd}6J>nj_Yk3&fw$Hss-f!pj%Xt0c=!|{)Lb7Kz z@ay63!nr?s`f#_;i2mR36Vm@Q`2zio^46QE-CVS;Y`-k0{p~L$`%mppr~0cqWPOhE zQ>jevZDKqv!td^$4O^!NK9KeK>h)t>ANLhv0z+F@a@qU6vA@Ime2^;B2k>|Ph~Rc| z7~_Ziqv25hwjWf^bAaR|b$-$B@w>w}kJm5lYpnxMq4Aqp2mY0e^3WAs++iX4Fw-sF zA@JL>US%YNE=!Q0PY640Qp zm;3M@ROvs+wTvI+THp(EZStyey;bCz^cC|5y$6cr#mh4g8tWHY=V$zQ;Md4pl~1ul ziOqGFQf8=`jg5x_2?P=FrC*z=|A{M z-{XB_^SdaX$@4dVpnm^SKlpXVH(%3!&HrkVZ%XEWwJ}^CukpQ$z!&(Yo2Cf-UP-{4 z{rSK5yVU+=ewWz45dRjtV0b3JVLk8VBlf#EelslevvrF11KP;X{9F26%X9p$=h3>7 z)(L9A#Lm*WqW@#Rt3`ZI<99K>w!|u^E{cQJW znttA?^-VvQwQTx%Ov|cYI!3u%T(eo9o1PxwGVbS~sZd;h zE7iAqjKLr5cV+SDcY!>lC&V8)bav+Md!^t1J39k-$9fjLa_R z`s)~YH^jG#b$zygi{y7qDW487ADX?GX}rMO8R!+izGu5LEaTU*GpA3h_e5WW^}Vd; z!v3hBF;t}IqjpOl*-$5y( zf3!pWhrph#FLV6Y<8eUs(Kir3cX;A{`lTOgC-cy_Kl;1!C4}$or$`(^>*4vAsh{?_ zU*(3rKgOTdOSf0|cNz6(ctSsq`zhgRj*Rd1JKOtVeeU4dg!UzQ4m>mbs(;YmKT&_x z@5}rQH%RsVYu_IG5k_aUKkio!9ybo)!S5f9_8%}`Jin5j_Y&^$DJ0kPw;u;^qF(Zw zTJY`T`XTRWC)1DQjqy%?s+K#oyj#nH-)j5XS{{>!cPfgX+Wfau{z6(hpmDxFwewS2 zUdd(fF<92}Ul9ND_Z8at89yG=(eXF%YH={|H;F_=-pSTq0uIB+{s>?Dv^-z&wO7lc zZ|J=%Tppb0625kJjo}z(awLcsdbj}x<^?*wnB=lL?_`6>&uVFpdhen4vw6Pu{iow= zxjyQ><@>~UZvK06@=Z=89&6Y8)$;oF`6jb(q<)>evt0EHe74UC{Z=tgQpPsV^GLt> zaag_;KOX+`3I4PsbO`w-LWhuVB6JA(CPD{_BZ&RjE^y&I1LJ8>;asKP7t1&Bbrr=W zo6)<21&T9X-o+gh__o0scyaj8TVD)NKaJ!Q*!p4>)i18==5aHS-RM{~h_g`2C1TPa%&S&*w(Zab5w>9~eEyxfnd36+OrKBRu~r z#r6ESwqN}hdR|CU_7^ldJie+f=TXO1!E6st2*0rdO*xzeN0()n}c} zeOG?1Q)CClg&Wdg^-7P_%93LHnGMqR1w6~qc-+rCSbaQ;j`!QR% zn)rKrseR11+P~MgyHHQtdH(FAuE5Xd5&hbee;5}agHHI);%8LGr)nMx<$2g2xkmJ5%ll|+6(6z>?dRD=er&CM z)UW?Y@LV9?1OMGl>$}XaclgZPM_o?uivXQYr>V?%A9c+b&)@vVY#-IhRV;_zJ^}uV zZXo!bU&wyXxZoN574M@yYcJJz^Bf@m)ywPC>GwkNOO9*O`w!Xw^zT^#o%85z=jQ`` z-yrnO@`SpXpVMrAvy01Ne^cVsVSjUx{JvfHH(i{krk&g(^M-u((VxK2vsF(*)mdJ{ z(0a>Tkp9E|ri>rPDkwo8A&lyy& zFE>cMIEx3b(=xb$_+jx{DKC(I$-n2a$K$SOeQEyhO*d7_(G^*sNgj8D98e#rRR_U)(PYk)vfvhLfKWIZ~h@p$i7fRFuplh2v<^YmH1KmNT+IdE z`N00y+pnLX+}Ua5gy|U0fi<|F?#AC2%ZaYbE{xL-2uoq97#$IH89+Vt?!aiwaC+5yqJMntPid)z?0dvZY`T#6MJIzkn*Ml|4v@_MDhx` z1pbmpUiUDcwkof(-|G2Q>ql* zhulwR&u*Ys^ZIdX$+tf*h^s@>?JD172xNb1A*Msmr$nz0qC`H4&NI({Pq*zCd%jfc zaq*$jF8K3ziodkufb_dXey`VWb>8D2q@U738Lvb1Mp{ZL#5j+^{)XBsFMoWWl*$L_ zi*~5Lf#_RYKUKwFERX#>Otx=|`oBAe_8-gD`;U)*3GF|&eT^GPL$am(Ef{j=dMp@zW+HI z!C`cuB~4P?r1=wT#E&Mu5!tQL3cKa!7uy}^Rf|(WPM~u9`TBb)Z!+w2b}IgDUwDz0 zjehgBEOv{|{d0M++{J#XmlH21$u|6ioD!#?LrxT7k(2wH2tr^@{O zZ&5$Z>~mgE_4D>Q3(2l~0EmZ!=k4HNeCz!Dd_GV8db%)Ol`h7QdHdIeWUThMHV*O6 z;kFNX4aHq*t;@QBKjjaPpUVk9u*)=+WN4aw$mK7tZ9kq#&kH1J_*Buy;mP(P50YQp zDm}oTFCsb1<>w0+4BiJCqd!r9y`Nu=eaI=Yqp0^Pp2usM-iPBp&d7$ zEYEFU&+GAT(>&Uf$7#DU&L8yl5OCQ2Oo032y~H17vEO;)qu$SHF4K+sCE$3IempMv`8CC3{PP3w%Qnh<@cWa={@Q--Npw~Ph(y2mUNRtoPv0KvP>-L#U_RM- zbcq9*|5I;$mqz=Q={9K}&MiHb;V2|a4gz8iM_0~1-3xv|@DuO_nj7Z#Cdjk-!6oz} z>)E`0x*wcGd7@y^!en!It+=S5cG+{rs8z z1W%XP?t%XS*GiICTR-&9YM-@`+NV3j&r8)mPmd+W!}DYKtAgI>7yW$lMfcs;uX%&L zvj)VUEcLMeSL}GD_~YZk6$Ht06zoY&^!2EvJwAFnZL1! zrBCjC7vsx$okROp>}RDXO8xqI1l>~K*a8jG|XooBWE4bq+XV7(jjBhzJAeg{7L=uhy~I|*Xo z8624H_inZQ-uXOU*zc9`!+x*87xsGv{%pTDJEyMtt;6<}T;x0M zuc+sufcM9KocM&04m%e5kvNyNZ=a1-41SmAX!jL@XA(?CAJ`czjf~%x&^zDpvG^AH z$9*PNeO7@xu((oaC-n5~wxZn@ z84qv*4vTBj`@I-zW|ghj~peLS9@Ppn4`kLUd;=!M={9jq79 za`SfmGxT1lVAmgWnAr8RnLzi4e108qm>T<+-2_psb@Hc3lf>)fLh>Aj-{P~T?_#=w z->>*spkvVQB0uSb#NX=c^`M{El70p}ULMmO+K<|W_Sr`=e3s`4IOa5?*Gc|apDq=7 zH~nt%Z}W}yyN&1d^shfa>!>-R*I!NR1;~Nf0grF92fv{DKEI9OP`gq{2Jbh${?;b> zW=##g$(xtw8^~!J4>>4q zm3%E9Uy1EOo?rb)Uir=F7onc>I@E`W&g>Hi-*_Wq#rFg#HpJo2)m-(mVKKXs4l!3pGQCz^& zPyDZSTo1pW5&gcC*6l_Y{60>iE8v1y4gAd$lb5LwRXh7CaX_c5}J7b(cO@dh2~` zwr-)k0sh^?&-^*g)634?0{)}Pa2r2{{I4=gu5S-L;Nwf*!#SLi;H`bu(cH18V?17* zzcr@#yMpjn755qxI1S%<`(1_P!EBF!|NYd&@8|zL_VFwp=;j^6fp);d+X;^1nyzWr zCk7Adf1Lc-!5zAvKTMryKc}8U`}y-qT=sgD*JWDI_p^=qvG_0g-G(@(@}Z9#Gd{O) zx0zpv`X54j8IIQ%tgkPVdiec1>d)eF!QYb#<}dp8aol+GPaQmN9KeJA7t(xvd(0Eh zkEQ3m6lcb#kX*&zz8>I2y^DTP3%<{B{SYVUX1av^{2ndqy18SSmPhVDL(=ywZx)}n zIAd|K+aRWpE>=f<14s5>iy=M#OF>=EQdW;IDGu!U8E=4lVb?7 zO1;H+8qjo z{~p1gmV^#rKVRq&_Va}fVLxB!(8_-PQMA91yZ^aS;4LJl@gIKvj3=Ex@N~HCTmRR$ zXkJaM$0x}G!Tx|DEMDg2$>ee{+7B?j@p^jR%)a#r;3vlq%umV>W>@m;CHVYJ#80_& zyFlm$ejlShQGc7C-@-1g;OEz+cHrAQkCP7Ded`Z4N!LsKyyJcAZ2v<1G?F{@f6d<= z(6ab>Rp-^Rdll#34us~ff8~CrU?=qcrp!+0{Z0#*EM)h}Rp*mNB0Evmb?38xNaL1A z#7<3Ymhas4?|#Y0&FrM!6P>}aSANgn(7fi7z=d_px(E)ebHQJy5geYM%^+jRZBPRogw z#jXr>Bvs?~VSO>K^CTsJbv@*#n;v0)rz;=9r6Yfy_a6ZtKE;l`TqeJszscWWei-Wb zyq0a>uKU?a5<#{_(iz=i5X+AR{>>zhfLrwaZpK^C_j`n& zv-?`-tG>5$A*S!`T!`uWor3=?o>|ti@FU%KFa7GdkPrvjto2Oak8s(`Pt7=IKa-jD z(KGf`(kqrX)@x25U%>iU<3eq(ycav}e!N(pBOX&oUf$q7ituIeEaAuE(k`CQ>cyfr z=)Q%j`Ni;p4^8hvF3urUQA^);1MXFV2hewn{zUz!DSgS*Xa0UO`)?euXR_5K@HlQf?#{KfOQoa#56S3!0g`(C#1Hn~vxX=dN;LJBz< zU*_jk$b5ir;1~0H1KJJCcv)V>A}JS=yJ(eG~G zBbLwjUZ3l}LG{ZD2Prw0FYVvQBff-s%5N5*0bM((Dd1Q|a@3wYo;ym%%i=GUv|oY> za8RBe&jCx{7d6o^V{mLTh#s^EAaHr zegNI7g}D4%tN0_YfbOuVu>*Y2&iDPceToowg``39o(hC+L7oOW<4l z@SRkG{78Qx??A>2c?SYd$U6{tL*9YRC(HNM`<;x=A@4x+u;m>94t(M~2wL|rT-E#0 z1N_|c8RRhIE6oeUJim=Nd=~$BZ~^{yA$bD()2Zc|PLuEZLo$Tb{^(;E-r$eQeA2r9 zsNe^1ePTlJ@9k{0UwR~uV}1hKok{H)_DhN0k{71(qItiWe$2`Hweh^4c_Q&ps_!2P z{;AA6ep<_Vp*;~kjpc;-DB2enzfIcV_pSTj2MaxY z`#imWS{=QAF6No}Z^Dm_+h>a_ioUUY{^~rQck;Z0AE0u%An+el4ffUWjs1RnP{t?K zyrj_Yi28+Z;eI_HVm)hqz)$xEeUaq>w{X7a3IFW!%e?58V<@K3O$}1uu zvAhx>d~lu(dKz@>qcZ67U7C-*2gvm9p^Rtm`6KyXZhVVpf8_f#?v6d` zKkrrlw=8&A0BGs=V(x7QP66weXGk)h2&*U#9x)qCbLvZGQPW{vB`u zG-}WJspeOEd|)5M@_f_MZl)9U$Mw_FE-ly2kM`@2n(^{2j27m@mtS8=2gnPZZxepl zCjLfRBQN+4#1k_={sVk&FXRPR@>BiwzU2jP&~c@Gu=|!5{8pyh%=3aTlzwvW>k>U3 z@`8n)AuqU_;S71ff+rtmWWQ`!@a*F-T@+97bdJwseS!Q8|NBnt*RKln8lvB;*I%-K zfp|JT#Wi9NeLtKJyitCK9@)M}ME}Cwg1l(&_KKJm3P2 zUtBZ5`H7zY*dJE@^ZfHz;-6Z1z@MQwQ2V?y7;xVY@0Zo+=S1+SJ_p<9 z>3Gl=kBsyv>ucBk&Zs@hx$+bG|AgE-sql%NZd~739B7fuQ}6Sy_S=>-9zz^R{Da2F zQGcR}K4(b3WjT-L)Er->_>zd3aPm>%4w@%yE+E*RXV>%FDA-rJ`6u}c%3r>+;5 zwrN?{lS}7wx%#~kT>|Hf&$At`c(n6u`x*W;JI}UH=9AqsyI0Hel)ihkZ0Ff_bGb@y zIlqJXb5QsZeor_33BI|DESKlY-LSu|ovnAR{(-3efv7(C*7yIrsD3B>VAntR*w_CR z>Q4xqIJe;KnVnle{oM-xV`FRsf7G(ApKsT)$jMO0 z0WFK1Q2w8mRZco&y^)sIDjsaTA$o}NjkUh$7h6wwzKiwU&p!x1VL98oc2fMZztj$L zR`4tM!|Ty+;haIX9_W<%j-S|`JN}FP@iA%vxp*J=Fy6Nxbx@B>gP zB!A`o7thDMj&$Sl{l4a>5kHSoJB)h?joZwh;PM+`#rVefzc0f2*WFz?1&a z!Q;jOJox>-C~koH;`u%FJgirCaEE>zz=?W&`)a}WMS(B7CuxejE9gC2uN=^_tyd0e zd5rOE_B+H2^}Jq|hpYLi*|`hJm$i1JC%HclZ#jw=g8u>k-0u-w6J?Hj(KRO4BfU;h0hHyOCiSajIj2c*X?e5OmvbV66FWstojfp~ zt6U@RYOb3f;8;N8fIbtifc_j2xw`ngqD=2B;S9-^Nf({XC@XN7OriDC>%F{!rExLmhVh zQ0N`b9|}K&^M}GOcK*=z+v$9Y`Z=~P8P#$(^AqjcaT)wb|Hy7HV*O2dTvh%|<+;s- z=|uKd_5DHh0}?HZA5-hxCf4DpyZ`w@dOvtt)^m>H_9b)Ysb9K9_zCnWf0*bqEah5x zN~})^*;iAQ>CQR+TNG!C{SscMTpY&z$k)N2;$QT(<(+d}!T1E6*JD0eK9btDkJ6u*&ka;R zoO66`6<@G_;>NXe6VIYJvaKU}XT49(Iku3mbmelNuQVRzE#F_~97$QwC&U3)GW{E; zv(&GSFMg5f8uB_0y&b4`j_&>7kJ7q|`Gj>*B7T2n2M&t7XX~N^QeMF5A$>B%Wv^GK zBK%Ujhx-%_Lu^yp)arw@*19Gk?oY$0dY2m!4oKG`))ViN;Uj&EcmAnY+>5{+? zd4-)Kzn1wvzTYLRclNUV^X;HV{5eUn1G^a?XonB|&SiW5VaSuVbBXhr4nrMwF4643 zPQi1@>_Az|W(UT!tbEons%6nfr1!NfdWP~nxE$=jI+<_X^PKxt@9TQGv`@=9=Q+zV zZ`>PQGoM5CJM_+@zfwtuSkJJ&b9(xPtfzG!yzLu*p`}iRevI|JoPT_2gLz}ZZ-?^y z<7r>5t%th-x6{L8R0cjyAh`s6NVR9{foAd!=Tb+ekHdXbUDO-oUDoSa9$yprhrghH zaeo`^ZsBKVDS3W-ZiEj~|`vqU1!(CWs&XsceTvE35@p&4tobo=R z(+j2DR6oa0^l^(TQBT{|@)w^*@|2gyo{o?4JOJ;BxNon4^N(j=IsJG~g#4m-X&ol9RS@4m)U%~izl|1+78{Y*z zP$ypI<1QWL@tzeteu($uh0F>JotfyeV>l6W%{DOJHAi-93lAg@aM_b<~s8ADa><+ z%EJ~0s|o$DbXNZd{uo53ko@|0=&5zN_`3Gw$E;!C~v7Be{Q@AKKkOa5TIwBE7@sUYmVC!ypgK_7wQSxSx6_*~92O zmig^o&sqIzsD9r1p^&U%ecK4$Ppye}F}#hx7en+T=5ZA8u6}k{kBUC6UXKPnyR8|# zQ~%AaM`axFtKsir;JfO57^>%2RnzCq)8hNWzoNzcA*YXMQckhc6U%8HA9?vQz5h9i zuNRW__h7yuPAdLMn)y%NtT%%HByq8@U)HI=+kFR%M9-AaEA5$++`{fqUWYs%*XKk$ z*j>=Ej~;>FZl#Eqz4zVXjUiq-^El=5oH*r|$?lL}%keh4KSI7s8yMbdIA(tSttWzG zK=;i)L2!6FVLy%hLR#&T-?B;ebtr#=%b+`<4t^1rtMg34IXU=k#SV!l`~DG+u(&e% z^ZqN!_{4rCIvwyXW_PYQ|Cf84b*z#V=RV2XbWRhth4LZ?bc7 zuL|uJ@V>VB(Qj!3J<{!(pFAk_>hEV+e)2lTfAu=(BfmvYGd~CS0qG|@2PgVA&GLz5 zp84nCM9#xGIH9-4GyB_$SHE6=_OolPXUBNH&<{T$zb+l`l6<66z}rsj54iXAZJ~PA z>mG?`!=B;O%=J3{#{;P zRU!EZ&l`B(PZ0Qg({I0o#@D!K6&%_>>B!@S<5kAjW$kaHjEDZ7Lj9Q^$mKnRpE>fo#}nh%@Z{Q` zhW3u{c|CVQ=>I(G&(?9l@4lQXnE&Y8b3AlaX#d!~4jwm-`3s*yJjp%Bd@+wt(({mS zTILRYJ-~^2$NZoce4iBfvVD^-rc=l_?bfp9Rd)1fd4TmowSAs>zG+uvpP{b+|Fz$Q zpU_3z1i9*#?_57Y?nemwsw-umFx%f{=;eX?)Mx$N<_D1yWAT_!jh&ok|0I76Q4 zA}x1i@+E$Rtf&0=v7CdBkSo;pd8S*DhnwY@u2lM1p6LoLTb}81EsI{V`_2cq?-aeB zBcF(WFUrX?eKF~SEYDQ=nc`;5A3nbOo^y$RbNZ)y$+$k~{1&zLeP{+%>` z)H{(d*`8d$1oZODayiJ4S#MdM>Fn#NUpGGEw_oa+-hn=>m?t?4U=fUW-f0BKcB!A; z|EJ@4_|GT!$&X?@hdfiEL&!4~I*|V;d{|nh^#_CxMU1Q7XJUHWLC~J`%J?Pz;&n5| zPsaxsKES{JnN+s-4?8{J$3;E(ebbHiF6zn) zXIvTdP4)emM{vJ(9|+*SiN41J! zg>U2rzJJ6IJzqT%dMV4BmUgyIsvl>n%uh+TN&ApryOH53BrARcK<;T@oLfsih6OI~&zO9?phfw(I*R{6KGJc47xHlrrMTI>{~o^_ zPaGF`kdFdAjQXQwKYTsOj|uC%YjNLG%lr2lzdKIG?VbH>m5cxRZ#?ni=D~MK9r&)s z@2jMLlmFvYzkq+B7of-Ry<`>smok5|mrwXQOX>dr`MtPU>0j2og^k>d?;}Kw{5&4< z>xx}czjxLXbiUu?`L=%Vw)OLM?&to{C!fT6xe0yp!P~0!Nh|gM@$N!$fGO2_zQ@=2 zhFpr53LRR`Kf6rn`2p!C%cl}P5Bq^DS$~B6K#TWVKGib)-Sz`}xa{Sj-ub!L5q{GN zS@)#)3U60ii_nO zgV|j>zu@t3@OF}Kr?>Vf9FHS7e7)P~dA1L@Rrdkcx4I8F#&G)nWgl>qpF^);1_bXx z-~nZPs^9Y`bPeb1gzn*-o$Y_@;(o%u-cBv6{(26;$zzdFNnjj zeIJxE>V1(y?zQ~KPO5_6KLq_j?Xcbp>+cV62Yw#$IuG!m{Uz52|GanBbE0*g;Lq|k z(gxPwH$Kg;zt3gAnD$No0)UDg_t&|wt&ES5m(Zdfnh-tY*KILg**+`%U{CvKWZ?Oy zw+jD@Jjg!W(3)|^OIk91xBFp@-^cX#mC9$MS~h;)EO^~IBHx>A-`n_n9X}6pw@d2j zzF*UMofj|~Y27D$fq8voH}stCNB?*h3{WBY*T14>efxXp&tH6**1^r#-yKSq*#xhh z=cha=fZx#i_Prkr@)Op#PnGr)8n?3bZ3F)N0I{mcbG08|y}rGV#&39iOM0SWefv-b zGxxksE&u%&myn)`@}siz9ID^^diX}FZ+>?p>s!-HOQQWrtb4tEV>ufV_`!z{=XkI2 z;oF%Hz5at;^6T0&S^uivs(wM^>sjId;zAj}clM*y-?`}5cyfR6{VST}`?G5BeJgZ2 zNbv!WXV3-ocmTa8jQmK_fJFbY=H(BgBzatL1+Y(pZ^#WkDC1Lozuj{guR(u{ehYr2 z=)>SgioOhaWui~Rz3QTGJ>2!q-#(h~m6p_xTp(};KQdvx8un)ovRx17UL{{D_-|8U z_e;_b_--ol-==gw{0_3u>Gmns|CEm--?@I|%=6mzMR3^p+g}nK9$)ZtX+MztrQ%lE zCois-^QEviAiUjIP@PXE{uJuLUXVXn6#t2bGkzJa86hFVyI)M z(5GZ}w5(;}tL*)un@0J0am{A^UFE*&T<(bAq5ipCwd3o!ep=e6WjV)e`_4o5-tr0M zk2yK#a{J|X$lIr`t)x%vmvDS}b*TRfj(bTSQ~TT@c~7((FV?qmF83GQL6AeiZ;(U5 ze~`l-o?no|E-l-7u9M52uK>5buPD~{-kt%(aHkV{t$L zeM5ey&_CpN3V($BPT?P#hv?Ii@K=6*XCLFg_59A=+TQXzcWF6Z&+QSq$hIcmgHkiU zb4!q~r(RnrkFwvllKZ!FQI_{IDa$opC;X7*()^g$v0Re=m-XeK^k3gkvHZ?anUDH; z;at$FU!kX&=XbtX`pNP;M`V6key8Zukl!iv3hy}(e1!Z?p|{UhU_VdwocG_3r28~I ze@Z-dfXC-`39Uo@?>ot!q~qP$@8{6(hcd6Tlk`!rQ~PC|Rh8E%^9y;MGXId*Dfr2M z&w=1KKd)2i-9%pJ;QQcT2)~8A&POt%dHg{yd;Fi$L**>5^D$Dtj{UGW2K4wCwE&&| zmu^<^>uI)AgWO$qo@lx}rmvksaOC9+>3Y?V_j?)-bb_lnw6Kc@qW4v^=jr*5;TRV< zrn|T2X6mn*dr@zq`uX>w_AnfPZ$Ay~^HeYDC4Q#$8$RAH=G}|>U5vB7PxO|f3;P8s zPg!1@;tBNl)3VxmszusAXrKEE8Q=BCcry7c3xE23$lp?bMtAi8+v^DaIowSJ-PzwT zx^I-{whw~-e}r=q29FyD@Zk5CMf)n4 zFP^`co`*bDK|uccK+dlQKS1&s!}>t-8N>QOUw~K=5YwgnB&2 z{vGfNIq9S(nBRQTXYI+0xC1X2o`2Hu&6z&^ZVum^%6xM!_j9P{L-&92_&AT>O$!Mx z7Yyex56k;no%AQ>btlP1d-6j5A#YxgyLnpwjt^rU`;5Bv54U{7^F9x~zLW7|=NKVB z-82*9f3Fvp6J9dCsP8?9`33m3JdfFpWU{JN@AK1$ec5!;ewC#_RnG z`CrB8PV)4AA$dpLag2UnB>FWn&hvdfF!9oZ2n0IMR(BlG9eCN?;C$Bq=_r{T{f~RO zq0$S<>v)`We1uM^=i|@zTQOc=j=X)H=+HiQ5xSWsUeTKVNVkiBfqjaa@;1oBR><2s zSl*81AEx6Aqu1M6-U@Z=8{YdH#QShfygxliGWUbM$g?v8+3Q@4KH`o4-$I{*i?w#e10F4juof zUTJ`T?xh=A+LQYF#Q5i)D`A%!*C#)w^>-uo;)zw!GSRM+->%-{C@+r9?zWP10C;_1^(;_1=`@pM&9Jgs3o zd46PnYMdW)o>iPD{8f*qL8*s%ewFcbHb0>EX!1Q{bYALqJVP%>#{r*pQ+@P1 zi}2_5eGjc8ydQpm^5=a0zxQ6=W_eAyQ-&Hw}TcY|0qx#FD`nW;I*1GN)_zgEklw~Gr0v@Cu=abcg9#V;u?T&d+1 z+J1$WMNbzOF4yvA{e7912ejOy1E|VYpbLPVwJB9Uw*~JqZ zl&eogas^8Oe82hcn~NJ=MfAzmM;bTs{Me^)`R_z=$xeO#pY*(tEM$Eb_D_T!VgE$v z81_#D|6%{6hw&BmF}t~30SCo7y&Pe`z{}sen9r0h9r9gm$9HqwD8wsvY1!fnJEgn; z)WZHjA3DMSB`^2i@iGo9Eh-?{rI`y)7-&x>0Z!GV1e(Em9EhsPV@ zLWgeuM9xF{{$>AU8P5lN1WeY?ixc{Wyf~qM%Xx8IB`>bHzV&>#%KPRwF#SS4+&V4W z{>eJ#&!LX4D*nL!iNEKq{1hs0*L=9L@)044?cK1HLARf5A-WAp+57|WcPBl<@7F?3 zsom97u65tM<(J$X?GME9Fy42#SjIuWdpVwB`!Yw%erZX52fs^x$ugcV>fg=t(fksH z7xn00Zr($h-E+8>`w91QoXYJA$zyNEh<@GBXq@^%ko)pZ?$`TCJ?L*0dL_6BkE8Sr z_~%gl{5Umk^{SMg*e@|WuiG8sv%Rw(9px9wJe$cc{LYhoe&G`ill;Q(03GBja)0Cx{rGbPe-rV->wfF(VfLO>5)%4Y+}+NFcs&R{0e_X> zANV5V&0Qhw<8v?#oC_PKJyetXM)KwsQGHuKK`!BPz`p>!mdwZhQs!^cC->3E&b>@Z zc&(|txr1*debmIcus>4$dglNN$t&*ze1A)SqF!FqF!4ctTtA8SDVooV8i?%ol8Wyr^Xahv)Ay`w^NKwMp}$*4*EDQRYWjUX=L}_Wptu zY!^aa)Jm~G9hMg*erlE%wN>+?)>~eb=<(|J6*QU`)u(=gH8#`IS`u4m3D(&C(c=7{F zyZ?$7y_6RU{Ac&R?vQ@)9-=4AShL`pu` zkHL6ockL2_V@IdJG4I)&Pn>R)b!!Z_zrUpOTn~S@wp&(nzP{aax_vvF_W}mY->cu~ zyuVv#-nI6jFz>By-tBaYxZwX}hCkgX>;CEH-(4|}k8%5Sqr?xUYxkye4(XFDvHp3Z4I0-F82%X!j0ohd2@Rubnd~BodHl z#U4DU4nAt_kAolfRp8@U_lZ4t72~57IQ~Ma#LG`?k8ACh0*-G~z|pI4$bLpEaQv;r)qx}Ly~!6>z_CT)AOPvp3V%%0f#bZ0E^}!d;NyY{IClRP^5XZ^M((ZjTf5+o z4gyMwH;_MS@wdw{e!o12_t8dw`h6p-w}t8z>5MQw6w=_2AFrmr=*AnP7Jz%C)_gCJ z{_^s$(C%!^w=8~gd)sRm?|%G7=ew@K`3_;eZx^@<$<4g(nmk9!#ig>2oqUXxElyKB zt5fz}`jZ3rrP$HMWv_?gbz!I8`|-sOz%I#p(9Wd{mX>i`1M3s)Cl!*1@POHVYX5v4 zNA}aw^V_)W$D4}IGh!X-_i4_ddG?o{#^bEkbM5`5XK4AFgBUQ~F7r5P?#Y}-wuty- z#YvJgfZsu%bN`d(dxWg#DNb}do}Wwgh}DwGV^E?TG>Ur>8{UU=r}SsCuctA`1z6HO#^*+-{`$7HlwcZ%5+kITSo1Xi)_L$atEa7!%T^E&tycDXL@gu{yd$JBY65tWv1uqj&-~* z-(M2?uI?yu+4D^g@ujU_eLwTLA8Eh3qnr7=za;HfcRW$}e_Z4vJwfR*OTH)D1uldq zLAT-y<$3yOc|Lij{!VlOUW;O8lHP*&(9_Z9OGgSF|D{3t-2LA~f8tN@)6k+W9=MSF zC-Yfx>A?edP+YS}=&`9&=tlLyzeT$b_pF4UPd<&Ca~!@8?UZjlJ}n;oz!wtTCq&MB z=giIguMuhoJ_AO;k7s}%1wBb`+au_yz>9i?>TdMhJFh5yYxw|| z3p{)3e_X}||MR(nVJU+TF@N+k$?!|N%zy2Wem#7E$L_mFyZ?HD$N!vM{2vAU&yjI^ z=RA`CC?ww#{@8Tj03OT)|Jz%{|5$_gua#$v`MF^%R zV@+*36xYlb`6x*{_AerOyocy9Sn6hb(?07#ERUe)L2_ukJlymqq6fv}@ag5Z&Or{I z!)4DethXJ%qaVyWB{&P5ZBKvi5WAXA^zgWzUt)c_oZ!WLH`7SyXD#*9JLj^DZ{T;) z`zV-yi(3T`#jS01=lzC?dC%f`7m~$1pP9h-vWDOrsPao7$6ijZ0iTp)Ug?DB!QNRX zMe|<%X8@d*bl!R{xsaS9^VlxWz1}WIc_RnmpE$lUJfBJPAb(HrILzI#eqBa?dV6d2 z&!GCnbv<0MINHtMh2%_@*IN9vrGlS8MbWP@-~H)3LU-7!M)>S;1VA2AyL&9`x8TWI+g@JMcgGpQJw;rNf_oJv|-r;s=uzbl4ivVO?E1 zJhFlgOB$rZlX!l`t#TeK*Pc86gP!wx?T68P^Xz(FJb#SmZFc?rGVdM27xwd-4M9`}q2dX*~ZWpL5HG}F!OXjuQenopM%mK{ulc5_H&HNusgkkmkj@!XG8Db zWBVKQ=?RSY^bqjRvs>h!Wru`+7U(?8Z>cW_d49^{Tb#$qGnhvqdDtO?e_@O8A3X#3 zOnfu&Oi@WZ6I!_&qGU~eIZPp;7GjoSaE zJboj3VR@5!;ReFb|D*0p;N!ZgyGJf#D}khTh!S~NA_D;-Feng$F;Gkh)EEk;L|_tV zB|9O;Ww9a%dVVaH1Br17*a;-UWzk5EB~um$NMZUp^xAdyn9627cnF z0C$<2Gks(GpSSG?OQdJ7#uP{hMHKpUQBjTP8)1xcRf5(fRLP zuJa~z^wOW{rBd#hBj?}zJoEg8Z`|0NzwlC;S2m9vf5FSeu3pu~p~s8k&c{zgh1;Ji5P8?=Ot*59!5KYxVw<>3*_J`QGsZ z%flk0`#iy~#;FlUmFLo~NB2n(U+bWnSO?+>$G0{RUAB=SqMz-*g!X*9&@-p;{yV9O z@BaeoKZ{4x_#AI>0ox;(c?w4q{qgZ^jN?Xt+I2YGJohV<`a|4KPwbQ=n?39NrVrk$7*SZ zc6BRCF#E((XIUvE?o^RjpY<}>kE-XCn7 z-6G3uequZvb4=@Y4m6AJIc#x^_p{`$7gGN-;jeDR({lmeH2jrk_m)z-M)=FdITPbJ{>rm^ zPo{d!^VeMznX05?qxxzQ;F^ZN-WKr}vNOS7zkMv(nF+}YXlu3e9xr45nh8J6kKj0% z!%q*6>S3OMr}JyI&ST4m-t2rny+@Su5tHouyz{jz?~O}K?OcYxfr+FgjTh?oZF*Yf zusy|d{K9joH&EKI{fS&vzn7$N812G)Ne**>F7-%l{$xZ{>F4E>n9*IgQ^X zaEJaHe2=R04Dq=erpntSMFJeR95~qaX5s{rYq3FR1_QJ5rKI*H@N2 z;58-5BkwCq9`Kryys5?2CzFW-y#n;u%CdPL-z z@U>8&;FhVm1>V_k8+ zSm8#yhpfOlqn+_x!(p>Y1_ z7kD3zRP^?m`|YPn^g~?qN3?cDzc+lYa$c6 z{3U{)z7NOvr|-##e3gY>^j!xn3%w{`PRl|s`d)^}pVJ3CpCO)3wtn{KtXI(zGuf&6 z7doFT|6-H01Kvh-9;XxDz}JKt_rCc5#58B*_dSgI^LS}APH-}{YsOzX5#tO2N|C=j zf9W`?*Sx>HGc}&wuX>=f4N@-=%W7t-wFXG+i6`8qGOPbp+tYEo#p$1iULWkE_d%`a5P5LFO2gq+0KS=Wp=zOA(kA7YF^*7S^4jw#DOM4jZ zbo+>0*A2^c!&aToN`{B>vbpTr%lEbi`9ACg0&^61s^VX)SJP5~@1q_hk>VnZca-rX zIK=6VAOq)4k7! z@>2MI-~(CbuUR)D_emdM0t4GuaoOwT*l%O|)JK)+2l(HF^|p(5^SX9ap2HtuKd)cP zsQ(vqB-qb$Ez#HeNlWp3LfaD)*IU1C#Co}j_3K}e{105+$pg^&QKCNDt6!k=f*zrN zx&DW}eNiY?U*PRzEq}o5r1uA&Lh}NB zz1$CMvG1u%|3R*0{2jmiGs17fe&o#jzWn_LwSOlOAoNSS#Quf-3$Y8qFBLoJ^%MIs z&adIPt;%sNzvh)BC)s|()jVwW9*)e9%;MeZM`rPE^&_)*ceNim75O#hM}Fi6;CV{@ z$jwt2IT=4($B#Tl@a^!+_;!9J<9nOnaqnumdOz~<)8bqG$PC}=M`rj|KQhC2LF`jm z#(|!mjPPxKu2oxiLRd{E^^CUdR21{e{nQ z*~=y4(b-Ah(fg6<8!G)s@$U{D#>~_02jseLzg#!S{uX^NgZYZ|FyHs%i61HZX0Q`^ zex$57V?T0V=2!CgrTtu{arl~)Mehuh?0vdsZ|r@#W^Zs%CpMy+~v^2@>lAQ;XANDi;2K2o%>AHhe zc#Q2a{2lPS#g%@GcnpBIk|{`L<*X6JAJi z*56?te7?*lvs3L=`sYAor=X7@FWavNo)4&BAaQ_X{9qlwK-o5=4zd+*5VV(JZ-!Blq$ovA)Tfr|-y_Ln6#7}J0FG$8h zT;N&8DCw7*T#Kl*zw^=EWI`LUlR{99Zw_H&F5uKl~vzAXJ= zUBvJ!p3&d)slPsbZ)fo%vOD%V>|3UFjEen3D{R+v?a&}Yd2R}v1 z3j~jrpXKMZHL@!<|1#wVCFNnZCuyly>{EHGmRE5Z{0)}1^$Fs%{=K<&ZqJX$bQ~3U z5KjeOu}@8Z@_AKUecsmxz5qB3A4?P;S>BhH4WFG_mh}q7Ke*h#vy<`Z<)7hDzC&Ew z!wtU?^8y`TPI8&$aVh_$>%{)-T_f{Az0LS8pyO-be=>S_3N=x0aDw=5RN7(w9awiL z92mDl>ph(0yRGnbu9(-a&*!>_@}9hWvR>?yaZJvk-zw%w!AG0tD@nikaag_;E)Rb% z!B6>Ij8~V>rR7286QP64=hEkE`FS((@Q;3+#>>;Yn`C~#+X(#${QlifeLVbaT*2do z=jHI9x9(d_{WOxVW9zV2Q~mt!skI3ljz40%mAAfo8Q{oUe>%HkaJ&d`*3rD>fI9czg+Jhitgk5 zAnN}zx{q_4xc{HgeamP0Io&T7e#(64`GMtBk70TxqpD}R#7|1bR1Ync zIBwq#&Fj5Z_0M^dx4mY?Ck~?nd#`iaC4OqURN`7y<2!!j{1b%-^XUNpH<9o5V4{EK zcWAzw$G7SCFGYAV`}PIKlk#hh{{TGwknjZf-T=K5^R?;?v$xavRr@=d^Q-=sOl~&6 z8sBNfcX6MPYYUlzHB8s z2)_Djx)1t&{qyu(mdl0H>HG{D;QN2LE*|9OB&UB)Eh_tA`El}O^8af3Zjm2P^4Wr2 zemkCTLT`n_X{J|c7#^4G3y-@=#)ZAXFXXey`Z(mXNjcf2`D|B8{rdTA-M6A<`gp0| z)AA+FXIm!zOIiCNFk*atl<<`vFXQ@o=HX*$9ekWm&olUy&h_?@lPr%-=dn=dF~{~9 zAII~c{m(n`Bar*R0j`ipF2d zy;|0N*(@F`@d|I3_hY^2@XzOi`vmWx!~J9%{kW_@H_7v4Oym&y0s3t3g`wRCDc{%j z|J#UwRE6}|Z!j&ozp*K~NX7=azI_*?T24MM{`fBaUUP$T9KKs?^0r(3`mHivN#>W7 zhqWwp>MxIIS?JndE^ArkablFq9?#z2@pk0f^!;}5@6<0(5aiMSZ9NG-z|Yp5o(`NJ zuv(r&Uc2c}(Cg5@lRlw#!p{=t8`xs|djj7;$@cdI{_wp_p zl-2(@@#*5rXkhx;c|?z|Sl{vbXbo2{?4`Xs{BFeND*XW8_W|Fy?gwW4dlwJj`$a#V zp09WemCMU{p3v{Y_jF*CexS={T&V>5V4R-kk^EV_XcV;wfApN+uhS=G&=>7c{}caC z{IG7B`1j5q<@qUI%pXPlQ;5I%Cp6xr&vE~}r%=4B^xc1Dqn{I~A6vhp{Wo_L zp63aCRsPkG-d`v@qs`@ zZObA!j1EsFIMOY$ex!U)8K=Bl?Um(2EYouJzDF#_(5utM)gDiLkz{eT!H7QVwQO;< zwMHMd!xRtXa{omAxLU<`7)f4_C;EbK4pF?UDz3Ig^yc16!39$95zB}_og8|3_ImCF z*yB-Y2R+f76IZ*A^h8_XKbW!e`h^~{bCTPT4@!OGhwmP-o$r&f$r;wS74szJX7l{b zBP-$edc?zj=e3}R&>_Utgbv}Hq|hP6)r1Z+IVbtl2^z17xLSem7V=E568t%R&`J8B zR(|kO@^_%$i$rtK{X*c=^tx-GmmmB^`d%g4-%Kb!7V?8{Azt)+!}N4~7v~3mf#~Y> z(Avl@-ayakJ^lBBqh_DCo8Ha+%ywNgKJ#_aO+OKO!;ag!VPL}%S|3>6?lkKI%zxH- zyPMDp(L?=s@a@|vkK6qAo_UwB|KjP2^@8_z2A)J^JI|(m1I#J?%U$OtJM|pcsXRQr z@6-J6WkT0ox^CVk&+GM9?Z-bo;t%uV4@Z7{LDyI2$6H>v`SHphPJZLOT;Rj|--E;# z`RnBw=Eu14H%4|9{xIma{JKi{ll7tG8A7kXRUhUDkUxBY=SBNfeBZ;3c!K#!NqKYRXKbwSGeX{!#07jm zvEKoG2)bk43;au*GhQ!kI>WK`v*OV?#4KXd0Y9w`5h@!;)v zthccbR4l9}sEJQ!Eoa~2@sgc#ej>!BWE~meQZtt?;LFR`L#CClUY6(Jx31DMxRv;% zOX5K0?-F0|b5Ec3k$gdpK;NJ4u9Pq2C6S!){F|4rsVY7d`8p(geU#-ZT{ptxq}zw( zx?w9{?R=fB=P@squae4Fjr`n0j0aiol3y3e*ZLg!>frG_pF&Q(UmM4vKDDC~|Fz`N z?^FMj_Z>_gue%rPa6caVx6Ys8eaSv%6W*U6rawXVFCQd1sqsGcCFoDYsG|NJs-M3< z`p@@Z1P@2ec{n&ms6OEMB=zh4F@|65t-+DE?_Df>y7ss>&YWX!Kk%bF;fHkG%J|ZG z!Vl;M{v6&7Kkp&@fM01Ug@I}I1D_e~2S7gpzf0)8y*Iv!J`PW|A9xGSySepRGxWfC zFL(smfxLBz#x^Q*NVsBw-}JdX`b?_+U4a7~kReTkoUydO9&@joAzdII)o zm0y78H&gze#i`onJ%u=g%CsiL5Bngo9*Fk?PlMheUBdN`)40_(Df@M83H65Ley#n$ zy)=)u!V|edGFtolTdCT0!2L1)9<}5><&BSe|N749$K4J5(L8DSMdQDe$M^OQ^G81i zqxjr%#1%HleDM6qH_$j@Mr-U-URc#H^ts2+?=YY2y%FLcm>sU?-zV9AoA?pQn6wY) z`<|fw&mNA~`1$3n*UzDR1L%t)%?(x>olQ>_x z^js(Eac1y!M_cK-Rx&=5e35{aEw{RACnP*=}(k=|AiX z+di@F3k!TbLAY41(Vyer{X&$Ddz(Hv7$o7|%WP-t=ein~Q~WB>zV9 zjgwLFt37|3+`WMMH2KB)74lmwbkhGxjbs)>7mSl2Iv#b}}#D?h3S1zXEUq4vTBiccnGIOY`uI z4m(sYUaNZQJlQ`=SIE8*?U%FOTGJ)^YmI(iWI8>?cB4<`4g4)8yV8sw-mdZie3&1e zKd&z+e(L)}Z^w6Q$JHO25csk@mZ1Rer{6(zQ~%HOBk~banuo6!>-BH)_jy$hmz2L3FnCS8UrY6( zzV|fvNv4ml;<(4m_3`DZ*SBy#em;42eI@OOm|o~0j)wI*$v^AUr6TX9-%b8)zHO0y_wQ>l{eJNE zh=2fseVGR;+N@lwJXI!{{yDiFK&`=UQ>f_^5*6F#`Nez zNRJi^H_Lh=^WVfD3jUkQSv-8mtQ^0FdZoQSSswYDp!|db1Q@4@6 z9!2j&KVkxl2bcI<;M8rnpX@p;*W7%H+2=`4MsQf315&UlR!_Ds&z6yS~`Qck-{ipeuCdc9ZXXc*|O1(zo%C1FI>U>C$rA4e3$f7w){%*j-Iz- zU&6KjAU&_n*Oc`E;%xZQ`{k?nq@Cgt-ac%ldKm9BKNR~Xd_O6Cw&jps5Arq9_wo&t zzOQA$!$9d@wJdlVC>_wU;F0#Hv@Ccgd~rG5zDMs1zt}p~)-CkjQhx671U>Hg+17h= z-WK>VguKkHTGn-QX;{l^??A)U^1c^vH`#Y;(=OfT%+4Ll`r7R` zOWbgQICzvl$Yl@rfyj=7uE4{5S|2472iVRgyAH}V*PoDea2WTnz@Nc2C1r)b)_LfC z5gbO3`zent-L7%XEfUvE%KI4}i+_?n(sG0OnPlf-auWBQi{F2S%2{5f#O(upb}KzZ zkCHypvgldLN9S_?u1?WYPEMGARZftnx88qejo`3+#p|C9{nLIcC~W#Y-7flY?^Qx~ z(B*%Y5`X6OpNvjUp(g76`v~#XQL=uz7xdA;CdD1Ag;JpLzZ0;s5Fg=pl3nd6`0oke4ZR2zi-8 zhneJM7RG42y#3Ej3@*w2S^S5eKjTT~4?G=f=UD%Fl;+jMzV&DRP3%7y!s2CKUzl88 z5bXz;-sq$I&FovB41RL_!2G0qSI=I8&)-D+luNgZg>K;Y5&9GLulDn+v2VRm?Z951 z$LYuHzV&;Xr0ZM#yyJcAZ2hZ#es-SE{9RlBn!js#iMBqL{R>(bvHryGlF?EP2BcTOg{Ilm_vUn19Bd$lBjqdS75GlE0&gUSLI z)-fFs9QIzQ#}gbLUU@IlAzrtp8xF{I%YMGX&m-0(`(FK?B&^qHeaLyEs7L>(-juZ0 zyh%Tfe=j4g8+rcp{vobUc1_C%wJdgJptOqn_xi9`DIbAi^q!9l zJ}OeVlgsq}6uy%FW_}nboup;qmx0m(E!(05Owsk{+%jx#Ryx$qt1yfqK z^~51A`}s(IV^~jJhVLwoOB^B3j$)pBQlg{jp-q?_=|#dr2VL>}8sLHK7vh9%g~jy$ zO1fiQ)Y}`y*IB=j?BWNz%oDt?bg9I@(iMle z?C~7W?-2Rt#lp83k+aX2y@2T&-Vb@S^}o#9trH@>D|oOx9E<;Xd7dBXUEl+Jvw_xy z$;5n_&v?7eEARbHvya0TA~-A#`#P+5%Yn~fpDZso-B7uX3Ho2`jc*6NVDFI*`u_my zw_4|KCC<8B@L6u<`G@sULCdl}O0x6U1>rXbZ+xBr^5pgZ8-F1Fq3Hj8+#c}ZNAu)z zc%QH7e>?AM`rpp`n*QIdaGU<0(6Z_O5$RX+gMuw#|A3!spALKXW|8v= ziEmgO1J4mt^yOA6r^n0wL0jQ338PX6*Lla~V<`>FUY`b7Qw+6y;OKMGH+yxwzEer5k! z^k-Y)ZyAnweBkfzBD`-VxDxjr)UWQQ@d$7D#oxCxeqX%s&HUW=FZs4YFO0Jh^P9Dw zD)u4E>w729sVH2a3?CuIC^QW5p(yF69=5Zg=0A?W`-l6kXRJuMHD zJl`4Q13l(+zh3yec)cKcEUXu#9M%g`4(kOjn;$pxJYTG?D(TJZ&QZS2>rl({{T041 zT-N)9MA?rFay*aZ*z}Ic|7j;lee+X6XW)Nv?sq7KULoIC={@6o-$*Y!THxu)@_qkV z_-WSP+4-{clf}zq9Uk&U#GkF3@0;a|NS=V-7mN9m>7;fBcD6e6sxC>^p2?PxJB+g8wi3xVB$w?}@73pI*!3 zdp_g1$d!Pe%QDZ92Q1}_s1oEgDa-tPyN96N5Kp5CnZF8#iQv@;JJfF0)0*(dk8raelq`6_|)^Y z*{d_7eRA>Jq#gSEdpdWP9xwFt?ep~hp~sFq)dk1KvM{7AD`-c|9lH z%FoN@2dG>&JdV^4{cdKyE*9o-za9^E$LiX{Kx_QCEPmrfc>Mxehkk4WM zOFP>&%MVVs_j-~Z%5HUH$z%j*Tx1Dk1IrC4~@JwRNDkM9xvmFazS9vc+y3Y_X^#^cTj~df?q9sV}7;yVf0=L^}|I^1piv>q(5H=xutz#nP+Kz zwg1ff4B}TO<+V(wkT2b<<=Xkue*IB1UcQY6ryuz6r5~=O1LTFiug3hFj2)6|jXdFB zmWhutKYjEAC_QCGkxuRBqXV!Vb_x~@(qwf>SxR#HX ze()xF4n4G${zQLIIv{#gf58fr^8=74F0d+t*zxWsqgk-;_>qGgXa?ds^WD0f@h1X#rbo^LZ8UH8!wLUe?Y#L(2zDB=!*yu=zAO0&)e)3fmk7_&a*#r&Ehin9XIETsjsnO3I$cx@bzjF}x z1vAsn>p`Zc>OBv~A08da8}W&)=g{9G>d)2>A>N?-0D4Z=^Vw$bsmdAJ|1ag;W_T&l$?XCsi%ej8=XZLG426cK9ZIW zYWctv8e;tS(Yz`Cr24U0eLkW3T=ZJCK0jaAaW7##T$LZu$KW$R9&7oR*L(!}M&(cC z9Q5oakiGnkC>}SFTtL3yk6WC=)6w|g%p5*AgYGwzfBE0!b9#Nmd|yW&;r;5^aRuF< zb2910yu4YpL(nfazt{Tt)yTixr+of?p2v519eOOjH|W((()BO>ysPpr_o&>gWIf&Z zzK7JW_Iqyr9g(NdU;e)KyPxH>zx=OSp49RIEsMRTym~E*y-v#ev@G`8^C9+aJ>T&D zlJh(MU!*7D-z1|!U)&cxXMOG3|1f&ac40MUC46@UJrD6H@fRA$o4&Vjsrjwaz8a7F z7>^VeRXm8F()c*)*JS%r=9gYC{Z7a^IUk24(Vu3Y%lzK0LccLxS1ujavgYM3mGw#g zn668gPVn<&?6AyZsjN?uu_-O@;peI59U$HSIEsZ4fpgaW^EHY`^Pe{hJemKzQQ*(M zV=$;?`;NhSE!#P}wOsc6$9ju&8GgvCWd2k=2L01b_o1(T^gYsdWv<3?%XZ>R@2`MQ zefwg{fonOa%-Y4*x-+}u36#g$${jhFbuknffjE{lR zYAuU=50v_}d`O@7YFXqvEv?eB$T#JcX<7A3X}Olo?_Q>5vD0a3375mVd63I={z9+a ze63!8bn<;#rz%{J(z4KbptMNK!UqGT4lN6xP=2wNH*@>6G@r}q_Ex!WDd=;NleBc0 z{noIKzfH>`Cj+HhwLGElOleuExp~#O9P?AKF4=O& z2~vsv4?h5*kbKKVVvQEPqjhqDNtxqy=3 zbb2Dj$0R+6o_HC?SvM)`6NeX;&&WSQ{kJ}<_IEArr}cYVs}Q6fe$mexsUOQb=Q8D~ zWa|O9zG1o!VK(&K@zHD1-sv}ncazjZe^*d{)$5aMxPryief#}bpE$dGKF&ATI?s&* zc+meZqIiX^Pku)C!}??wkLSk$oM?acr)$CYMS(BduhsW*>-*H`y}5c`z}6=#wLCS2 zhGwrryj0$s7V?laFE%@`D0#Zpj^Yc4(T|6BWfZ3bzXSf8X#v7P}vVYg743aIcPZ_^`XifJOZs_BRd6GW1dA|1~g2Ro&_D1!VhyQ~F ze^M4Ygmacchj7kP=n&3X3LR#0&hiKUK;z}D7gbOFUp!~I9rJ2po&WCdHnz@xdX7Fl zlkPXO&j0mDCEqbWMRqLDzJq_yCVtALoAM+0orYn4f1RISjdlK{+KVfB9{1l%&5p_M zh5l`mbY0=+UA4~F^;Svz@mc4Mk&eI*@uWSGzZIX`dpg0DzkfLUbD6s%`-5{Y;G21{ zhZDQmjwHMG$TfHWaQ5diM_Pft5X zur1mTi~SN_mt4xtSx;?59536K%sX#6$@l~xjblDXEsy;Sjl1;!1`vAt&-UB-8F~9X zU-(XKJG2D-t(JKMueSdB9Mw-R@8$=^!ZWML%y{7*#-7jXMVntoHhD|xSz3Ii9Ch5@V&qK=QFoP`uC9P-xrYnB|V^aV7QJQ z=oPwV?+K9eZ~+cE7iaXS_1%<>5geA!^0defz)of7Go$y+g!N7*??ZTf13lu;XNn!D zcOKI0fSrdlJ7DJ_%?{XkNV5ZW9@6Z9oQJf0FUm7v_(D9&&PAFXkaLm24m5g>bhGMx zT`!k6YB}c|sf$n4%p(~R`G6jsOA5&2GuAV#@0^}Kll8Q$Q`=hi{E?PA75XvO^N8yd z3+FeQuO@oq2%fua-%kAA#CqV*NG?Gis1V!tYbM|E=1YP;4*SlXjPS6ptNRyCj^&jGBEIvqTX2p z(~s8%`JHF}>18~g$1}!7KhKWvybST8i@7@U@dpS7i?5ze029dEFRqI(zrLzpIcF(! zLH{qud@}!3_9M(r*7sX%U)1!3v=95DUseC~5w`%4czzzQKOw&^!|Mct&3QSj=ZB;W zcpvQXx=HSPzyE)fui^LGd+^#A3hX-!0WB49#CF8+{{3>$k3B7K7JoI1AM1QIzTC+7 zJRV2imks&-&*cwlKk(o4c=?RoNC0!D(_A3@%QMvUxAO`c#QC|e8;>2yUTv> zk^H{IFUT)##_oRSTh(@#zK>BQha7hxTZtd?6YRY0An8d@cggP!`usz9uJ+-yP0}86 zNB`K~;kx)@{9np^g>y{5bcOIkIA^Q;u}i+^kf_}RJm{fK&ljS9{F3ZDSE3)&$IJbm zmgCh9y!wB*-i*J;Wc|Ec`kC?h++Qm^E2N+7e6HpbX6H2uw*ua9K3Dv~a9%^!SK)o` z68G`+sTXJ6Li|AM`zglD0{oxKCy7IwcFjJ{+8wQHEzWu#@fN-R?lvB8e2H9-Vw|-j zg2UphFC;iTzBZD7L;I)VA8(L2V7f)lA%M?FC6Zm=$j__yCBu0Ruyn2WXkbO5Pj>GO2eAIuBAJfs! zeI(@$Ee~^h%YPpzZM+-fdAwu&?ftQFve(J@B)7}6Yp_c{A)h+)t4-e!kvgbeF_p#neMg@NK`zzWbPmdRQ_Vx1Y^(K-dUoW=TW013K{iW*)wF8Z>zeL|uzvssC zGT#8VdluizzJ?>##li*B&ylv5F7F`L1B_SFG5EnB?xic}F!oL1U(w&YIet%goI<^D z?#}eIz0bn*^oZ6MyoGajrl+^cet^Eug1$qd_0_K_4RYE1p7{G7O~1$DVn9vw84G-N z!9P$r`%cEQ_{%=U!d#9oHKH%xP*Y!&Wt=Q8O8KpBd{6KKygwg$L*o|J`r>%*-{cqd ze~NuN2rK=-&&X`EeUPf}*HOQaPty}Kd9T_R|CaDpH?Al1@o~ND(N5(&PhS)Z-{y5! z1M3X2*GDiud@jYWnptN&N96$=Us1yMBltKNsS zc%IBRRrq`6oTuxh9ftr>1N?u)*V%Vm-5me_d_T>TChPg%{DERY7~_GM$A2_AkAJE; z50$$`!XFvGP2<dd7{n8 z*DE6Vf;^$$KKd?8v2do^^CNvuXW1bD8ushO&V;2!!%xR zKVS8DDc;YY6nvCca(j<2#APTyLi=rHI?{Pwu1~RKE$`RzN`_;gRFHn0A767nU+oa& z@F5?lq*Ltob3C5*dhkR2rELFnKY!kvAaBKALZd{zK`XEY2|YE@-TI4rT<{^@c%vrxtwA;CF6(X znk$#He;>~*E$Q~nYG+J7Z5?Uy9M+KpBH$CdTlak}hnS8b&Nr#$IL_D6v|N7Z zs!BRRu98vV??k`Hoa_+2vX|C^_<_DpuJBJ^%kr7b_`IsH!0-6gI(L)z9mnLK#a|XVnPk2V{T$+QIJYQ#-uU}k%wFw} zEFb69KZPn;)|;Hw6rlED)319+SB7bCsFwboQHfF;jd~xxu1v6 z{M)?qH^stF?ncd-t;U~N>{F_4m zucQ8|hI8pDB z^r#xXPYHZk97pzp=$xC%`DUhDl6~KBtCr`pUbOt6uurM^o>~5_=6g1AKJq~1H`sdZ z8`{)yYEUc64|T#bxw42sX_40>`g>6{2R?MIK)%gQY z$J+ak-imoOk;l6FpQ_`0UY<>lo}8mc7tsA;;ikFu@bp9Fr>}pglJ8hvl^@LB#&*6~ zIFIRYEWVfMg-zo7%o_ME7OrCa(fcS^o=t8cKMP=Q6+bAS_hHg|$FJmiZH2R$!Mz;E z`Y+DID?(3*xvR<#_3~IiJ)_Ge9;PDS_gb1qTcJnBFUxbpQ89ipDs~R=URI*A<@@H0 zi+X#=|D0~TYk)U0L)dQ*c@Vp*#%K8)Rd`4~jej>1-pr2owCs)Y_{6_%CLiL5?LHsk zSo!Y6bBF?j$7$$sZiDo=tPVXcR6Yhh=sh;dk32l(3I972z{8P8m%pl@%X?={m(dEk zZ0G%pV&OaY$9U-^zo1s0ZVNg3@GpwQli2GgmzeeNNv$OC|MuA`u7 zp29_BTOoO|KMA~&3S_)~h3eZm;k^BMk5|*1ZL|;S?<2p^uQy*mM)Rie@r%z-B>LUM z#iw4v&wW3LYkI!wf?mqahGRXn-5a<{34@mgv*N8l{)s%-fO8ZzI^t(%*KCG`dadqaO-%)>n=UTdD z`o3B&9?T6aF934%u4d$d_!V+t@0qqdmTbHxzQ3}jhJ0k_-DUa1{*1}TYi1}P*G2J2 z$VW0N{D=9sl6<7ci(c{g<@n~P;MeD;?;!i(>q&ewtn&x4#Ozc0{!8kUm+>p6=@ z2RV76%E|j#PCOiW@V>7Oyr0H%#kc8$(@qk2!B6zBfxLRbXUMBp{g8dXO7ZZhfKT+B zpIXj0-mmrZ+6PSE+(7<&Gy10d^=f@H6MOMel80j9?gs&* zGsoY4&6oTOp~JZ38TkAK<{J`TrgQW@fRJ}{rPA|h(odFmsr3I7o>O=W;g{AIB6ljU zA^tb}a|*koxEuEEp?{uF{x!W1M#dfABiG#c-x7(dWO2xDEtA7SKl*;AloftEkMH%w zNCXG=DFMfs1c$HpmvsNgol`i>aUkEn>|ajtedrm?;OL)I5Wcea#)NYUqOZa^1<_aZ zo=eUHFg+OdFD0MC&u8jx#uwL5$`ee-uzxwCW!t}8!sUU|UoyRXKgcWa>+>sVy_7U? zPT}i+NA&AwHYk|?=i`cF#NXBHbBW{o@#A$M-~oTUcYE;Pdsp<1_O`Nm)#VLM$ zzKZ=QcV3kDiIYG1drl~rL%)zup>{aaL$XgC@+oAWFyvFnetG{c$)~7VhdFSK7yZzrIf*mQVkkC9*!Gmf*eyj{v@W;uH_ z$AvB5_==o-f;Gt`Tk`=^mpdh9gh4u$^Wu=3;88ge#6$t zuRElE-Q8rj={-}-$I1AxTyy=)+2`qPjNq_5y+Z_tr!)Lt%C}*EiN1Ry*Z=c*t7bH)`4PR?WX`K5zB<_f^s<_6IpWJpgGE zf91b8Zq~~D+tzU2Dyuo?XNez^pSOB&3gZPo%ko$)Z*@OE_xuI88_8R};j7ch!G*4w0?ERR*_74leR-bXHvbve@uczejHm41oD zdFN-(KSt|U&)3LbP24%^SJLy`{8cRO=$CGheJ|fnUjFJL(o-Q$GRgWj-Ev5;2gQHT z@0B;6w<`Dx-x)M{*eCsF-x(A>vHWscrz>Aia6J!y>~}*C1E2kCq3?tb!}mNM$$0SX zQQz-7opA#EZnZBhkC*y8`I37sVsD>3_v^O1ze0L0-e>KXdbZ9(UQ1q{)Ys<{9C`0E za{Cn{)FtM73ylYQ@jCI8P9BKfUx;EwzEZs3oA(~uUr>L|-Lv& z1>5iQ?Rg(o`2y{Kg!3T=j~fT@;Q6a*-o8Ef0{34<_d_0RpNy9qr!GkRF{~pvA2Pfr zR`Mm?Izpc3zMrQ<^h(xWyOxDP(k|V%Um$q0{Cq!;TKWKT*+ES(zxiK9zR=6L15aLQ8OxjG=S)}M@ZQ%T-iK=9 zUGn~t(e;A&T?}T`d;ileS$}}efA00%HmQ&M*8uOWPY}G14%X>U)(2=;%<1n6?(a$3 z-^M!qiQk9*o|DtxrQF{c(x3W?W^clN>J0fp?EvyIRzeS#1utf=JwH63`C&0vn2x@P zkYhgQFh87Dx4!YiX$|tj&WIl%mBqrn4UcnDgX4U*<~UOgk5g=LoXycVf6nvKc+TkN zI{ed_>6N?aJGt38D97K=Wd1po;ZF1%_>tou)hi9~&%OH^(UqHLg#7OzZMS z?8P-T@qNAEXLM^Fe9QU{{Qd46e4oJhK2h;4^;z%I9khG)YY9%a8f523tNomV4dTi4 z?vIylpJXbaCEVUCmM$FTa{9Wha($2Z!Irt$wJ$Fld z;5$*Aa!~JolkOJ_PrZ%j_X_-<=(0lM_p5;7$GeM#h1{R7&-3f&+q`ba zxM=rgYFE^CM7lw~*PL#b?=$=HmjFLbKLQ><{@+nQzJ9DfFh1gq5Bg2zI*r^~hT|;o z%dWK?Z|OPiY|c-h{UR=>>(xvb0_?7IR z>=Zh9`o{9Iz~Mh#C;LY|E#e>6qQg6h4m}(V0N(%Qeqe;+?2K>A!<-5JON{?km4k<) z+X}k}{HMpuduq(j^K>|g>CndQD6f(Ej?R4xTr-f1)&}X3_Z`Add63=@My+gExIpbx*Hr@neJY% z2z>;eTJ-rDjTgo_Md>8GC1k`x}wKQIo517s`E|gv z>7fld_CWU|e7lb~h{xweegilXdhjh3czi>}{1eqfls~R~rt42G#;|Mj`VFIeQ!ujjZ9zSgSu!kscc&JiWEpvOCBNRPn= z=}{|A%XX=P9#=Cyl3l{jb?M;v%INS~%wxN(i;@Y!dot9@_-kvC>)w;N$oma^{;E^% zCzs3py_e{7vg6(KXS!C(J#${dfB1D4%a{2*bLjmmbR-P(;yl=$>Ie2|eY^~9{%NvP_=)@!<;Q=+W3po=@4}~h2XUAB9hWQO&r2eIZV>AmgOmJ% ztyC4`E~9ai8gMQ{e-}%CdlfHU4xfQ`Wf?y`MI7MtYRs;B9>u~E8WH0N+%tjm2^eoe z@i~OvfiASZUAMe!Z;9Cu72`>)s z3jp8X^zao6iy3cNU*Cswg6+z`N=Mx9rGD+bXGwW0^9k)6PGP*Hyiv=t&PdAQ=hAr% ze(v=Y+oNmIirS41b31!4OR{4#m%%SD*n)o5k8XJh%d79_K*V?JiSICPPyp?3`x5*y z+gCI`R)1+0eEe(bcP4y1iFW3PDIX`J%GWvky!Ww;CYr}rgl}fS*9S0u6MX$Gs^2JI zn|zucDHdKD=@0c6W`XxTGsOFKjCUE|^oQyDd_6M2@cZxgvHl$udSD-e`PkWo5#_rv z8qf17`zh*QVBL6I6c@HQ!<*)iUEQ^x^GbV;dzJ9J^LOx_Z|`3+|GV*x@2`r-zl+*A z|HkUQFRI7$*(CFW{QM{2$>eX2*h{qsMScqr&C|ixD1P16x+uF{EQ)a z4!sZ834HrhYFA4?!vcEyZR0G)IDI+}%?tfl{LJ^;N%c%$6bnDT4=wz>YVyCE*9g@I ze5YZ&GFppY!ThiO5A?&nD6T|P=XSTW!0#6Q&^EV)=|OTx5Ld#{D1J|j;AlNe_*6K& z9X&3p7t7W2=)6bJ6OU|~PwxF9_@ool$o#xyr^vO(Z%qG#u>TIfTd6(pdpq^ljGg-} z)i*n5_RH*9TGyX@eHH#2<%6HmxYO~$FC#mFC>Q4U@gvL!-;Ll{lEVl4qk1tP+&4=; z_#*XxB>CVo)L%1v@Cm9vb3TxL3eT^N^1(+UyvF+AZIS)JPA2%^bv60mf9dJW^uc>0 zIM(Ly!R1js%oFhJ_z3bWCB72QN77CD(f-suxYGI7!&0{R=!lk=>2rCneNxu-=mONH z_Sts_SF*hi@6lYYWoSw2ziXM4wOv}0bN61(cEcZXejM});D6BvXq=t9*^fxZ_sF%p zUhHob9Fq|o2O~H{e_8$mTkR+>;^YKz=6m$#=qq;M6YcEx7jCKFXH*4 zN6~W^k6^jeev_TDp0s>H)SthZ@k;yi zjA!zLg%8U@2YN4pmW2-4`NP<6p9a5YVI5v0ZqrRDuysYT@N`CqpMRr%$h|jJ;y1SQ zd4AsSsa>*5<1`9C{L&?WtA-ylg>hWHwWzm=!RB}g%FJ(6FMSF zu1nv>*EL=5;;Y9q^P}Tu&v%&5B>ee2`Z+v}(0Hi-?VH@ZEk3C6E7Fe=uPFmM@n2yl z&@O!__N|}I_dR@#^1&BrT+jcF^1=1gt{Fb~G{$Lw4?a%y8s&pxVbP4|{gD~Y`|2j= zy|ux4|9unl_Vx^ZBlut`@qx*Oe~$G9o}Wd}{r!U8|9Eu&Fxf}cACKvHSS9N z`-_Ov*!m1nRjTj&=6F58`_DEH8h3>1W88oK0=1h!Yw?FG{8aTPrt@>Jy#GG359+t| zX+H#gH~ne;Sh4V1j<2N~HnP8gb<89^2R^|Wfa6trYvqg>!nc&I;>3!M9&;FkNUq`1$q5 zV~L(^=11iC=a~P`XwHCh?)z%cPw8cT`E+#XBRW|86#c!mm*%Z-*?Ki;5jmvyRmeJ` zg(}jI-v6Ox;n%dJ{%#e%bbXSYL)7(2_WccApDf^Rsoz7~FTIzZZ+Q6D^nxzpePVXzqCv675Go_8RL6_(Mjpi z(t+lLZ&`OFEuC66I(KW?=)6SBLg!*ZHYU9uh}R(;M;zj2%&&{cMkYH&o=yLoyn8wL z2IF}#H>~Pk`-2?(Qt^E4ba>t*<4-3C1?Zzb!;kTC#OG>nGdWN?82-H8JrwOrn_t{Q z^RJrEn7}uW^lL3W3b}m2X5ejleF^-HP*OA>y?oxZfX)xh-HC20`pKJD7xm-YcWtG1qHZeo71=J4ZRCE{ zz5tF#p?z8IW8KgEccql^{DstCbv*JKu8@pX$HRtc9b){5_NNXLJWvqy^Wy*>JpTyI z*WbrHaeq7A59hu`k^6dp6ZP)fUJJf2@^~R$D(_he`HhoICpw=YaRYtNWjLQ9@h-DJ zwjM~k#6AW+vFr~RDA=*(QqJ_mN-lf2yQ6re@zD;V4dsJz+%XwnBG;oBH|>bvFuY$y za5Nq_?PNGZ+_Xc>M=oyq?rR7yS=_Xh6XTPz#Z4tqKIB&&R=R5Zr!>Xo{+;#Xrr*wq zo1Q~)QOnaY`AyeJTzBspW;50o$!WyL<5EUG7t2wG~KH&?nlV9TnWu88P{%rB|RcOag_&+zNx((k_gB4jj0}3+RNp>9THDWt`+^3o+om?X2r8up4aGpNZKXxPVa*k zIgiJ8bmlmm(iwd4is|O1`q|r~=YD>Adu00b_W8B-=@i{Ba+JK1PhvdTdjrP6PmUj$ zpCUUpoj-8jz4g~8etxIdnco48Z@q-C)vq zpLEMgxt?nM{sWI(EF^rx&x7&r^nu~;xkP94uXQMl@2z~wmA<%_l1kJy^RAt2YxW#ZImM3)>@Q$gl3G8lw}@XF0B4TKJh0|L_PSG#ZWlZ>F z@shu<>c5@xI=!Aa^N8q)XY#m!8+5j-$LDfdht&E`*L!Kd7wg9&wMDxd3FKPqpx&JJ zClX!I9;jGT68{9{GpS7Z7%a!gXBc+p_AEaE_3*R&hBX`Zas3Uo8AgQ5q>s-NF&{q!{8`ri37$id9&c@c&%Gb`5*nZKNm##_-GYATrXf84 zk5C!#K8*Nr;G#|jAd7cp=Lc5u{OP=j==~wC#_~*EX8IKSr|&PNc%$jro|e*#_5Dwd_xk=Ftk072DxOzb`fv6}lTn#x+VxW@kIA|$UHWfQ z-l2Z)itlil)^T#p{95sQ(-pGr_3Mjxez51o!UQ9rZ&dwfvpYM4Uz2Nfyz?YJl&+At zSh`f=Wox(Lh z(X#qGLhA24R{J3?MZIF-wall@`#b9AtWf^X{2lA}eCfBmk>!cLyUcQ$ls9X68JGLZ zTeZAI%iFZvE#+NTa=FTH9hG@tzD$oHDFa`<^e5=>5v3>eCB+w64hFV=Rph)Z{STDB zqGcI>pd@;c;y^q;y$3*_3;dLK#pQIvgk0B+=ySzKX_(7F-yW2DrTu!{%2(*=sb7Zu zr?j-0?^o~*@~}6_yvSc=crdTO<-8M#XY|bd6rUq47CHpqCSTL|b!%4#eG~jTVT@$F zo8d^zuiGVZ>fvI!bMe6Et|2}pBx79={5ru$wO=RqF^?Y;91Z(*)IaQP=GV0=UUZ(- zew~ct{kj|fisT~t{-EWnSe(JvzmDoBeKHR03dXnfLb32Gj_*DYdX3{PHO?D#6R3V3 zBUA>SpXK$Motw*L{O`c7@yCeDT)UwDo zedmbFNp5~>r`V@#|D{9AkZzLiu68Le;3CQUd@lQWtc>ED^EIw~7unxrV&z?Ene196 z*W5U3_uX7CgQHW+21kdKGdSA0?BQ4z!2v%Nbov#+;p^?8`=l4ReY$aW^g6w#obkI?6Bxh`&)ZD=xYP9ftxQMq zmssACmr4IwT!NT^NKNNHH*-Ikp9&_y{T)k0PTQmmKLYj1{<9uSMwUyzxJkdb-?+c@ zytO<|x1OA`P;Vdk)m7(-`=md!&#)Wa zbPM(0cSA&Pz~}r;tM{I$-Z1K^UG@FFi|SST3!TiLh5;S0)d z(DK^f11^($+P~5Aetz!fQEMHFd3^KLK|aE{EecZ8&+>Qdyr1Q(Qyi4XDHh%x*)M@F z*e`)U_@~CF=ARm$n*9>|^qDM2kF`;Epf$-2ZBIN~KB)klZUM))*^0+m!8^dZh zPJ{g#->UX&xQ_ig5W%rOf@5CTSxXU4@qe_=KB%3sUFRv$7$k%T6 zLxNq~!)1DZk@zdwI%HJKCRb%G3*XUqJhW_bHLPWmtF2s4w``W{x{dnWS|f!R#OUzX9`^>Arx)bxx7-d*(bAFTd2sD8S(n*jj-5UUji)PFA)lul)SoW<=u{y<;g z;pwCjLwxB2GmbA^(dy$%V^MtRiNbGLeCaV#&f-fCmvR9}3H;4SR?JfG}~yo`}ppNHXO?93WIZEx%J&a_LH<7LuV4?>%Q%{6>Fe)dc=q#i+6Pko->cr2dHb5d)>CXxZ$6ynol?QUj%KeQx%k zQ_E%#I=Gx}k?&Ka>*niovj?qQ_VQJ89iw_4e0B0rB|T$#WIZ?_^FsZzSzn8v+BSFX zeW05kFZSz@S6nQt;y70QxQg&?x}rnqyR@CJYq~_Qtg-d~H1T5asp)CJ`&hCy&BTir zC|y}EpVG+_FBX>b)$-tM-_i3O@P_g3`rDwFk3<~qKyR?SAr2?>u8zaWeZcWrYIpSF za54_$0eHfAFL+UNakynvKj~w%R_(7A3wJaahdc88GP$X?J?|z^y*(e%d4KzJq6e5? z>crtZznC505bY~K-vOWRUI@AQ{b68;*44be!Tk~1UrbuW(2-xv_oqAe@Lb~Ow!$S) z!xefP{Oa?)eu2E+?7YK?s9smDP0qjvBUB&o?IL{mxDo3Q(lPiM{^I^g}$Mo31{d@Xqsq*UgMSv&Vmma|?gY z^jO4j<;5v5e>=DEzn2r-PT%>shs70QeBwJOZ8QS#x8m-~a|^vS=gr{EB0pZ+XZi7< z9_-)&*566aIS6`hGuQKUc`?Jc`-sv7?9)O2dA?ygNBo8#__u?uz}J5e-?Z`WJJrvL zBY{3Yr%qA-rdiVGl!!i0tT}%`N%(w#&M$a*X1t9FJk#aj_iQ5h%G;-M;*r$dq7inulA z|6`hevG7mqhou|lPa6*~J&kq`qxE5}^9y4XXKkDN0tUq6tCqe;KPOQ?o*pMr-i+n{ zcsXPJrtw-2$MI-imU$y?#(e1ZE6k-sD*7CPMIy8+QbMgNXniBZoJ)d>{U=2NH{PfHmep*8J zo5|n4h1O%9-&lSKX8cTkrqe?&fF5c>Prsqg{N@v%01sF5JkAk4U5DPN|NRE%QR_Pb zv~SOPEy&AS<$IHtUM-uvtkSZ`OR{LCmPJnNy`$BBp~N>rd}q1n>+F1{#5t^;#igs{ zXjJH9c`ja_zD@XTD=;`DFD0%R=CxVjw0UjRvdwEy%Qmm|TDEzOD+?HNX#_zJTaEVFZtMUZ!fE4fst@8iJm@BI4&xrK8ckL(4{YMAqOh z7~SV<+33Fe0i%0A)4f=i?k7-{E-Plx=WiOe7R9({MZmY?|w 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

QnB2^UoOns#iR7bGW|x^)G(s3dVowC-Hm3 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๳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

  • +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∨^t-Q$7w3D!;J*1j#49)t1oVhW&)4_n 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 z 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 literal 0 HcmV?d00001 diff --git a/ts-client/src/amm/tests/events.test.ts b/ts-client/src/amm/tests/events.test.ts index fa6d5b54..46fb46a9 100644 --- a/ts-client/src/amm/tests/events.test.ts +++ b/ts-client/src/amm/tests/events.test.ts @@ -1,14 +1,13 @@ -import { AnchorProvider, BN, Program, setProvider } from '@coral-xyz/anchor'; -import VaultImpl from "@mercurial-finance/vault-sdk"; +import { AnchorProvider, BN, getProvider, Program} from '@coral-xyz/anchor'; import { airDropSol, createAndMintTo, DEVNET, getOrCreateATA, LOCALNET, mockWallet } from './utils'; -import { DEVNET_COIN, DEVNET_POOL, FEE_OWNER, VAULT_BASE_KEY } from '../constants'; +import { FEE_OWNER, VAULT_BASE_KEY } from '../constants'; import { Cluster, ComputeBudgetProgram, Connection, Keypair, LAMPORTS_PER_SOL, - PublicKey, sendAndConfirmTransaction, + PublicKey, SystemProgram, SYSVAR_RENT_PUBKEY, } from '@solana/web3.js'; @@ -17,7 +16,6 @@ import { AmmProgram, ConstantProductCurve, CurveType, VaultProgram } from '../ty import { IdlEvents } from '@coral-xyz/anchor'; import { Amm } from '../idl'; import { - createProgram, createProgramWithWallet, encodeCurveType, getFirstKey, @@ -25,13 +23,12 @@ import { getTradeFeeBpsBuffer, } from '../utils'; import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from './constants'; -import { ENV, TokenInfo } from '@solana/spl-token-registry'; +import { TokenInfo } from '@solana/spl-token-registry'; import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, TOKEN_PROGRAM_ID } from '@solana/spl-token'; +import { expect } from 'chai'; describe("Events", () => { - const provider = new AnchorProvider(LOCALNET.connection, mockWallet, { - commitment: 'confirmed', - }); + const provider = getProvider(); let wsolAta: PublicKey; let usdcAta: PublicKey; @@ -53,8 +50,8 @@ describe("Events", () => { type AmmEvent = IdlEvents; - beforeAll(async () => { - setProvider(provider); + before(async () => { + // setProvider(provider); await airDropSol(provider.connection, mockWallet.publicKey, 1000); let { ata: wsolAta, tokenMint: wsolTokenMint } = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, WSOL_TOKEN_DECIMAL); @@ -63,7 +60,7 @@ describe("Events", () => { wsolTokenInfo = createWethTokenInfo(wsolAta); usdcTokenInfo = createUsdcTokenInfo(usdcAta); - let { ammProgram : newAmmProgram, vaultProgram: newVaultProgram } = createProgramWithWallet(provider.connection, mockWallet, LOCALNET.ammProgramId); + let { ammProgram : newAmmProgram, vaultProgram: newVaultProgram } = createProgramWithWallet(provider.connection, mockWallet); ammProgram = newAmmProgram; vaultProgram = newVaultProgram; @@ -99,7 +96,7 @@ describe("Events", () => { }) - test("initializePermissionlessPool should emit PoolCreated event", async () => { + it("initializePermissionlessPool should emit PoolCreated event", async () => { const listenerId = ammProgram.addEventListener("PoolCreated", async (event, slot, signature) => { console.log("got event"); }); @@ -380,6 +377,12 @@ export const initializePermissionlessPoolWithFeeTier = async (connection: Connec }).preInstructions([setComputeUnitLimitIx]) .signers([userKeypair]).simulate(); + let event = simulation.events[0].data; + expect(event.lpMint.toBase58()).to.equal(poolLpMint.toBase58()); + expect(event.tokenAMint.toBase58()).to.equal(aVaultAccount.tokenMint.toBase58()); + expect(event.tokenBMint.toBase58()).to.equal(bVaultAccount.tokenMint.toBase58()); + expect(event.poolType).to.deep.equal({ permissionless: {}}); + return poolPubkey; }; diff --git a/ts-client/src/amm/tests/utils/index.ts b/ts-client/src/amm/tests/utils/index.ts index 88f6efee..42889c35 100644 --- a/ts-client/src/amm/tests/utils/index.ts +++ b/ts-client/src/amm/tests/utils/index.ts @@ -68,7 +68,7 @@ export const mockWallet = new Wallet( ); export const MAINNET = { - connection: new Connection(process.env.MAINNET_RPC_ENDPOINT as string), + connection: new Connection(process.env.MAINNET_RPC_ENDPOINT as string || "https://api.mainnet-beta.solana.com"), cluster: 'mainnet-beta', }; @@ -82,6 +82,7 @@ export const DEVNET = { export const LOCALNET = { connection: new Connection('http://127.0.0.1:8899', { commitment: 'confirmed', + wsEndpoint: "ws://127.0.0.1:8900" }), cluster: 'localnet', ammProgramId: "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" From 2fa60b754d323efc7bfed97961a9fa6bb993be32 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Mon, 8 Jan 2024 09:52:54 +0700 Subject: [PATCH 12/31] chore: Format code --- programs/amm/src/event.rs | 6 ++--- ts-client/Anchor.toml | 1 - ts-client/package.json | 1 + ts-client/src/amm/tests/events.test.ts | 37 -------------------------- 4 files changed, 3 insertions(+), 42 deletions(-) diff --git a/programs/amm/src/event.rs b/programs/amm/src/event.rs index 0ca0c11d..2824c0c4 100644 --- a/programs/amm/src/event.rs +++ b/programs/amm/src/event.rs @@ -1,8 +1,6 @@ //! Event module includes information about events of the program +use crate::state::PoolType; use anchor_lang::prelude::*; -use crate::curve::fees::PoolFees; -use crate::curve::curve_type::CurveType; -use crate::state::{Padding, PoolType}; /// Add liquidity event #[event] @@ -69,4 +67,4 @@ pub struct PoolCreated { pub token_b_mint: Pubkey, //32 /// Pool type pub pool_type: PoolType, -} \ No newline at end of file +} diff --git a/ts-client/Anchor.toml b/ts-client/Anchor.toml index 7e6bf385..cdb2b71a 100644 --- a/ts-client/Anchor.toml +++ b/ts-client/Anchor.toml @@ -15,4 +15,3 @@ program = "fixtures/amm.so" [scripts] test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/events.test.ts" -event-test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/events.test.ts" diff --git a/ts-client/package.json b/ts-client/package.json index 06e45d7f..caf59016 100644 --- a/ts-client/package.json +++ b/ts-client/package.json @@ -8,6 +8,7 @@ "build": "rm -rf dist && tsc -p tsconfig.build.json && tsc -p tsconfig.esm.json", "test": "jest ./src/amm/tests/*.test.ts --runInBand --setupFiles dotenv/config", "test-snapshot": "jest ./src/amm/tests/snapshot.test.ts --runInBand", + "anchor-test": "anchor test", "fmt": "pnpm prettier --write src/**/*.{ts,json}" }, "files": [ diff --git a/ts-client/src/amm/tests/events.test.ts b/ts-client/src/amm/tests/events.test.ts index 46fb46a9..d3bb3296 100644 --- a/ts-client/src/amm/tests/events.test.ts +++ b/ts-client/src/amm/tests/events.test.ts @@ -306,43 +306,6 @@ export const initializePermissionlessPoolWithFeeTier = async (connection: Connec units: 1_400_000, }); - // await ammProgram.methods - // .initializePermissionlessPoolWithFeeTier( - // curve as any, - // tradeFeeBps, - // aDepositAmount, - // bDepositAmount - // ) - // .accounts({ - // pool: poolPubkey, - // tokenAMint: aVaultAccount.tokenMint, - // tokenBMint: bVaultAccount.tokenMint, - // aVault, - // bVault, - // aVaultLpMint: aVaultAccount.lpMint, - // bVaultLpMint: bVaultAccount.lpMint, - // aVaultLp: aVaultLpPda[0], - // bVaultLp: bVaultLpPda[0], - // lpMint: poolLpMint, - // payerTokenA: userTokenA, - // payerTokenB: userTokenB, - // adminTokenAFee, - // adminTokenBFee, - // payerPoolLp: payerPoolLp, - // aTokenVault: aVaultAccount.tokenVault, - // bTokenVault: bVaultAccount.tokenVault, - // feeOwner: FEE_OWNER, - // payer: userKeypair.publicKey, - // rent: SYSVAR_RENT_PUBKEY, - // vaultProgram: vaultProgram.programId, - // tokenProgram: TOKEN_PROGRAM_ID, - // systemProgram: SystemProgram.programId, - // associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, - // }) - // .preInstructions([setComputeUnitLimitIx]) - // .signers([userKeypair]) - // .rpc(); - let simulation = await ammProgram.methods.initializePermissionlessPoolWithFeeTier( curve as any, tradeFeeBps, From 429821d116076c6af96500d589a30c149154d231 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Mon, 8 Jan 2024 11:49:55 +0700 Subject: [PATCH 13/31] fix: Update the IDL for new field in PoolCreated event --- programs/amm/src/event.rs | 2 + ts-client/fixtures/amm.so | Bin 976416 -> 976624 bytes ts-client/src/amm/idl/idl.json | 839 +++++++++++++++++++------ ts-client/src/amm/tests/events.test.ts | 4 +- 4 files changed, 636 insertions(+), 209 deletions(-) diff --git a/programs/amm/src/event.rs b/programs/amm/src/event.rs index 2824c0c4..8e65ca57 100644 --- a/programs/amm/src/event.rs +++ b/programs/amm/src/event.rs @@ -59,6 +59,8 @@ pub struct PoolInfo { /// New pool created event #[event] pub struct PoolCreated { + /// Pool address + pub pool: Pubkey, /// LP token mint of the pool pub lp_mint: Pubkey, //32 /// Token A mint of the pool. Eg: USDT diff --git a/ts-client/fixtures/amm.so b/ts-client/fixtures/amm.so index 67977f29f45ae4fbfb8b2e28e53d65f9526b7e9b..a59725bab405e9e3af531349466d15d82ae6a70a 100755 GIT binary patch delta 80624 zcmb4r2V7Ri(l@*3oCiceK`Eku8Udp|SOE*g1{fn~ELbU;AjSx46tMxuE3sl*any({ zF;%eQNf9-PsMiEFHgq*x-AK_4-S^mKHm+gX+d9LQkdm`C#y8#HD; zM683KlJnmGvTw&lxqXsZLkn30n;_C0GS%egm>o^acRawJ5d{sB*bkz*!C=-|#5x9Y zv4awY;vrTzdMTfO$mmG8>MjleISyo17;7yaI`-pDo)Zxb19*mwcz#1KrKpy87m&AW ziGOO?k5vh)Qy?E{qn+a9rL3-{-3(+|E$!D%O}OXpqSDEiH~2`nID7DnB_gQBZQ8XiM48uCHdv%J^JCA7JUqvW!e*;jun6}~Vo!?#?@)gHeG$>2 zjdnxO7YAST0kVr6;XI*iCjE0L@AzWLJN#!DIyBb z1d)s92vLe>tkBvTUBEM3D$@IVh|fE>WmiO1=TP>ouyzS#7sLoWzYtkn zQXN_jVs>-3zg;8#^!62wU3>DTgGA-f=HjPOO=`vJA@aI<@^6-lpwYh4fuyJ%MS0hb zywOtO((MA@`!A6`CV)NK?;PBSu_?kQWHCPk*BbXKdqY@5V|bThu_ZnL$}0$6#WIDp zdkl9g7Bvacyg{)z-2FPtcV`bn4K<@YF_MW^58i0GsOb^FL&u6OR$o4$Sgai8A;$Ie zVtqwM&m`7LobTC@S1c59!#zZcUX5AEerqqZ{t7{USCZQ2AsrqmIrEn~BvCVJt?JMFgVKs)#eT4)fgy#LBK7_CuC2J9oR~Vr8*_{H!xPEQ*nBE*_W)Xz zeVuaq{UWG$5WkTt5__NK%N9uc=3g$URV$BP02{x+Psh~h)oq{Dt7ENRo%e~NeusHV zu2d|q*ei&Cjz{e?%KYCr3ntg^5o_tc5d; zh>tTs>1mh6>^LYTIW_OqEC&)zF8bq(T)iwt+O%aQKJpIN-$B^XkClr4NiUgZrD7{K0xS7emq(Pb&qC92@+!Xs6B?uk+3H1W)DPpQVdr%kZ)(^!Dfi? zWIuLce?szo2iHCRf6ssJ>`!?ylDW35m*1S*Up#rS6Wc1nGyS;bXOWoc;X1n>>r#=M zxt0AY{AaJ?j)mgj?1}7){XTO-nG8j9iG3<6=4SGy{lvt10c@Jco0sXfZ5OlC?Pcy| zXXoW06FT8Be->|6C|1r7VAnB4d@G!!m<*6ce9s84q;^ZA}shtNk!>X01lPWKh}8xB9I*4 zz2i7e{an5cx$8KNAB_+zi_`f&fIW%gYJt1>_m<~50mUdT7kOL#*kVz*HIvUainJ-< zoI~4(sLk0VqkObU8Y{B4`yuI;q&-d2AcM4zgF|zrT?FEP2PdoAMmD^3>g^5mI3uZZ%u{E&=Qzm>|TnLIBTJe^cA zf0dU*vcc2c>dgo~hG61g`%0l0(3D5ed7evVV!P-APJj7*zVbLm~$}0%&}CPJY6~S+X|?lZem0BqTo8Ju+p<+mpoI z!$idXbZ#GJSjr#03`O7RW!Tw|y-Yj1*h|_O`%L5&Pvs@%x4pJ+JB@G3Mxd}bB({b7 zlNfZVCn2Q`e?N)6C<^dQ5Y>1-ClWr0l&i200$G1i`aulqC7eIZT$hEKY(Nvyp);7VY?JMzKUNiedgX6Nn@tny4 zU4HDx`iSz6Q+YR&qpiVlQ?}3Ah|*6oxx4X!H|Qz0eCo?JQ>KSK48>OTFctel4@0r% zMR;i@KaOw95*d@EVxoPqQn>VB29+jL*Xvf~c;CUdv{bT~Bgosa*MB3+m{O9iC@TW;A@I96!V#`wb@$Sahe%M`h%g%^@ z2jzRJgQ3!QjL))Dr~QIAW31I_-8)w_pi8Al*4fYxon1{4-Le@P@zMSfizZR zu;M#VV{vQo;8GZ0FJII75&%p}^Fz$Bn-*e>-3vhF*o_J?#%@rEF?PK}rbhCph4^q zfr{shAH|Ik?kSPfWG)7MJs!)9qOX%g`7J+e4^-bu<&8}S)nJ&!jp4O37^Xp=n0|ii zW;B086yEk@KZ>&3sr-UbacRXwzQQbA&{e#d=W9RTAUAWnspgmG0ap6*q^_c9a5i|m&Df4WEpGs`AXHWIi~oof@g!}3igaLT^U zjP9&=OjF;GMahKhZi9U5ebuokh1s)Ywv-C&SrW^lYI}BvCFvCo%#*P&(i~Z;V@J^b zKU^(<3LM#Pu5WsBp};<-tcGkA+p0S|u_K(tP?-yRi*+HOPw5*Pv0aQUq$pQLtPhpD zvc>j6o#aYIrDxq(Gq#3u-9WyItW8)bcj-hEo3Kl6d+Is4WjVz+W$~JF z*{Y|T-ZnSaQkgru&jwH_HjG$by~=|%VoJY_jB>ChqwZcT zj0Ni%UhE=c?@_Ebi)2qzo;UMjE2z+$<+#=t=V=OWjtVzXa0^tpj#65%k*+7}wR)e* zTAv&petes7Ln&c1)5wH*7}9 z{;UQ2jI#V$AhXg=e>Rf4=1`443t*>@}(mU@>exMFpbw zEA)&&^u+a@?7!NT=MC@cu}`Dlt{L^p7wHx4P>E|)z4GCDS_c@yKi2gVb^jpt_@Cu% zD7X^~rEVF{O=&?VHk>=OrIk@Enq4KI&dgI8-T_n1$p$`5rxBgm;D2l*T+@qD%v^83 z#O#j9;~M;va-S#nu57SUdCQr$u61&6cda?li=Q_I3lda@uQ)yx^l&hg8eU^=Wi;aGDSCjs28~uD6eR@}u{%ITiKpTC= z3nu+=8+}_F{je8I`ty2eKNtpkKzUIthR4n`_jXFCA_|_>Qg@DK_WvB#X!4I?ss9+Q zwp0*<_+UFW*(Ho)6R+|6gIdHfzTicX?K6=tF%M1LlIhYjtcIPV@_{Ur{Y>u9vcdd^ zBx7Iv&$efhU;C*i(`KL{8~eXKFNB~P!`A7J5)Uk-s($vLqMBE6%q`i*yq?{-nT6s z9>Ee>2n7#C4OX*;QAQ2ym|i#(hR8Y?74Ypzv~mbb?>NVc1?1r$CSQ9X-BjD`^&y+Jjjp^p<(JqAJR zZM|wN3sqPj9eeqnjL!_9poy@^QGiilg=F$rw-eCB>#eh%(AbgJ&es z`80Nsd&N>wI&A&ubvB-F3?QFgBAhXJ_)9k{PUJ<9eknC=aEsPyby9 z9=0ZL)}wBmsTa+Z{rg2P&X8l!ORt&*dte92XExwgikgkEF`mk2vyRHxr?5dkgZa35 z)vG>x7A4L=k2=*WpFPXysq27x_{}=1-q5W)8eCj4qAFiD~jr(&fFW z@e+29EvIWski*=3B3Y92+#||ZiZnzXyEnKs%gp<3lGUDjve&74DI(ne^kzXOjaY^W zwtfTud7^<&{@%bm3SSP3*+T9spq>pBB|$UFSb^;FvkD5xL+_(%2*AK)l{+?F=ioI*C4FUrmQuH54Y+38aTw) zl(rTF^8tkm7|sDo5nyT1{@E`|a;?IW7^wry02L_ue*#TZZs@MTP+)G)nV;1MWbo_N#>+@9g zI%;^0tZ$&TYgG6KNTaFz4baSAOk3V#EvWBKc8WKes=K@iDOqPd_$??0=Z^H|+w1}) z%z6jP?@Oicfc15%dI!qyMp5qq3!;p7QTu09_%6%g?miUs9@<1l-$P(2q=NU5EH_Ia zk6kRnbzA$tJIr-T*@brU_4B*fWA*9!$3&HrknUlvApbpiOj1MDds&R@l6tj`r4jqk z<~hpW$C7wU^L+dna^8<*Br=pP9c1xtE1yG^)6FWqQ1ybJ}3|^7DG45R8oxS`XhE(LcOW? zLDs_c{dx>vQQAS+$AH-^EnaUlkR?moaC}0 zSs?iwf~U2l@Ix$9eQ5|5wVj?)n~JcW4y>^$wIzgHN|1R>rK}RPc$>;gV7L<~?J)GU zlXf14mvo`B!x+yfay|lc>p%%dV1r#~=MmK1M1J$6?~bsRERd@4g*RG6(MQ>OR-;DlP^8SCn-e0-mLk<0$M++6gf9pzsqA@Q|Kx z0`Y)7)N}uhNXcH;gFi^(`$ahq64mzGl;pZXbSjs<-%<`h1dx7m%`L$RI zdVvqp7kj1kc?K-5wmcVt0iYu46hpwxhIP;L*R%H~OI5 zp3ms}^9?-ol7}!h#P8fcU?b{NRP+ae^cp%36sddlA4t_^2U7NN%x&BLWF5Fm5S{)L ztH=39MIIDZ&AbqcMpQ$Yzff^Cl-W*quEBt_m6Y%pv-|e^V6L-X`4!xcT_R`3LoxbM zxUImHlk>1m6^|Pu^Dl4*_9<0xK9VI+l)_V41{EqilDmwgN`>Px54o%OC@4+k9WnhE zsC+PT!wQLIk&nhR9n$AvNAK-De^84RtSz53k5>A^AimT1S=YPulAhA7npJ^WDzN>Ajt;qyPdPk9;}X?!>DQAu$QJcPB-a~*gim46Upn$Q&|zC&dXDc6-} zvT&+)jA!SLhoysN1r*KaIZ18#VRqzn27w^d3=TM>-pU7WmL|cLYM>e8FH=f9!ZA6D9 zjBI2I(Y28w1pKSK2`XuB%FxJ^K`~_D_gyH_9Xvm~&|wL`cOhR7z%N}WTf!4AbO}(p z7&dv?ZavMHUsSjfB`S0K>PuSl11hHb@Iao)Uv;J$SFp@=HpNMIHpQ9XY>E@_Z0cm7 zv!N3n;Y<-tLEpuhwn!KNehIz7FGX0r?hDiL96GeFPM7RGqF*_Y$ zQ1180sd_^@nrP+G&}*R;X4;m@tQ>a;$vKDz+K)lfI`2h0dd-!O$MU`)h+~J|$rO0C zlPT~bCsW|rPNu+9&>#kpC!;|r;BY5X-~mpiz+vE*f_4JGgl(KmfxT=3JJ|%bGX!o! zj@|eU-n|_ab>neZ_EdM{-(yFyJQz}P2=5yT;a5^hC?Bk}%fKenNZyRjhH@tuS$QZA z#MGd5=YzRN2E}*h0o*l%vb*zixjoUHFP0V0>cQVcH23MriSrmb*pvHWt~}op4HW3^ zz2Izo-Ar;J-i}s>@jm0I1aZ)n-VE1>n>Q3K9@wN`hGY~@F>Rm&-e!;SI3g7(m&5c?6#mXNE9LYXd;^Dmg#H zW4td$AY0rn=VCiMd)VRK8tl`;6w@jx{Tc3o9lzXXcqrdkNr!>9@_HhjlG~5npTOm0 z{x7O}1|fAEWentgt|#loyK}U2ARpPe{uT0LiDu|~lKjX7Qzlty7FnOgVA(=p>;K=? z^5@3UC94ua$DZZW__0a~8N?&l7CmDS_ffE{6N90*#`?F|v|+C7&R^TuvZ*}1VhF+& z+ecYLVGtPW(?fY2_jDlNVKCS^qiM@h?m^>*@wUpI=|~<|Fn_sX8^+&~<{LkpZ-FsY z4d-b&QFgd7Xg6m~OJg^8j+@z^IZt^RFY|gjJeDtWo2Ht93yHU1+JvM?N20q>OKR6VzvztM$jB40~#tq_LSPZ1Z z!^4VbXFObL6P3mDSommj#E(XKFv}xzj4F^qyh{B>@;;ata!10cTT;nL9t^*ilx{DB zQnP!>Xyu7>qapQdbP`34f?r^4XN^L<8bc+c(C8t$Hp=wU^w9`O-Kl&u?Br|mAA@#2 zrGzoulMnxyf_66WY+SEGA1W9F={=}?4BT!GHa7VxKJbpdax6c{WHy<=SN&t|f1a)- z{1;ysHqMp?JmES|`hpXsCH^mb;W7-?p0A|gSS|8~cW71;l7k>BOoF`LRFQ-T)KvFL zMykL{bn6Rzv4#ay@ry_jg2+0VPvtE&bB1ZEnKO(7@Ru;F{z)Y-A#1p+n#tl-)kqex zUMQb}$@X&!PXjng1ri*fY6;$^gmi$-R3gD@@|g;-h_WP@P32P&@*AX6C1kRsW2#$h zPIY{!YEI74swqiN)sO@NCO`rNbVCpin;?#+AiPGQOH(kT{i;wz8sK$>wn+GmLNyYe zRwywY@Dqg&OL$Nr->K-=yA(SMwQkW1XGx{}te4E?cU0D%3UiPsKt|*(Pth|Act1XY zn*zmiQ#AvDLp2DsbXdYJ+|*3~Hxp@ZZi?iBD{N8(j>;tbotYxtVx~x!m?_eKm?08B z&L~@o_Mu*u%R4Ht$?7FA#@YxymaI$v7ZEy_3YKE8mlJ!Vy=Sj=0)zL_K{CN-@Qiti^oUll%pbRP5~-r3xP9S@8Yi z$8+9VVgyBZIKB+Fn%zhAso>Kw9|o`EBQPH>Ux#3kMrG>|)Zd_leE4S!W#vNwkyMh8 z1%W4JtT#eVfdtP{>3WdF(lv>NkTc;n^JmD?=Dc;YT85y%T1qk^(wsF0u$$v%3+wH+ z*}}9fthd`>!);-`-D(qeHTmXwn?0DbW3{m$p3}-!kM~iNu2o}dxPf=f*;eoK<=W3i zJ@dT3vf;L7ywBS3+Gb9g_>Q;h)nl7=TG_<)w#_=NYU{DhI$o`6E4pb^G<}UNh>Ola zO=$B5KFVQif2e84&1%{_fVYH}eKzur_S;TAeyrJjLBlrk9#}l&p{&tG?0LjI-8bZ!%X11x>xzeyrNP1tVV$dMtN_!14IhcH2!ysWNR)Q5~ zVH^`)pc_*+P#E8YOnAadRbq9{FT zCqH39D01F~R{Bx+E(C&kR3NboD%-^a)nmsWKNc;Qcv0g*j@@Csppf5S+;<{XK1LSV zj0$(7aTn6|K%xe^b&nL~8Oq%YG?)taA~R}D)_rJm55?|-5q?T}`_ObDl}fOQswF6* z;Qas_C~ZH4JVx#Zz>rG82T+(yX$N4nBe3}fsRq-CVvxM9R~Pfa4U|_N+0m*WSb|)% z9)avHlJil31WJ?OIVuBCqCoV06P}>-z)NIPyjbzFRlc;s%VYWCj+Z2Nyfnbe5&2U6 z(2o2(@bU{@a^%Z3ynHWTzQ#+WCr@Bydc`rmyMaOvOfmTK2UK(f(Ie*pxf}(Y@qp4L zOnpG70hO^JG(;JU7ekbOcrio?#fu?Id%PH;_~FG6r3qdPQS9+zi1NpMn<#hiVu>Wds_-{UF%E7(^J z<$i?}`yP$>ig#>SnGAb>)v#siD2FGU(!NH}?R4K%Pn-Ludc5wN>T$Yns>e=tOODjN z-)-u-i5EjX-{Hkj&sn?}>N$oNLp|@~#Zb>Kycp`)hL`Wa64{<|sc0F=wI4Ex;_wv%i`3fo3DB8|uk zFNUyAcrk>v!;2y8JTsg3}MgW#Sr!wUJPN!T;r#(-0{E8FXDnq^>xez z&XjTk13HWHZXg#@H7dFRtz!f922!^BhC4s&8U^eCv~b9+JDB zatjG7&#X!wqpVVKZ>5#uLsu(d2UAJAgMlAKBkrJ?49b$A1MQR`kjf-zO;r;3kk4Jn zh2202aBO^+-=KTH@W!<30XCuLQ`Rq-2DaI814=uA5n!=Lsx8_YmsSjqCHi-DI+Sa;)B%%dmlfh1)n)I zr73rKV_vYAvhVN!b+}RdZwGfOxx*Xr!F%a6itPuYc+SEl^v50Eibw4w-@81B|FMVS zB&^y)5%+lww>PEbb_q1=0i16G6+D0n@()nUR+vBL{0uQk{eFQdP3jaXFt)P@Yd5-dOZM9R#y&C$1K~iJqD>z&Z#FJJSh)df@nK3RcI-zm zWh8dv3mFPOqkOL5AdK7<1;5Qg=BU6Xv84$VmY%C9gK;!@UIE7}vZ~5rHd`-N6`kRB zTbf1L%Dl+g9;Ey9V0#7o=a#YNnw7%`(j64Jy;tU-bd+x50P1h4paHP+R3^bwRNX+i zk3;+_MOW1YYNtyMTH*!0t5T@*jg&QMxoaOP7%W3=i(rHvIo zrc!|$unKZ^#kU(2?y49;b(X6Vf%=MFl~ioc7>r32>joO^?z@3;uE}^%GB&5nZi*99 zx?1jlCg4t_lqSklc9PCF0ozs5ngZY=oCGgZiUb~%FToNjZ3^{b?^6O?eQ{UL&^iyL zF&*+%9Qe&WhMB3?U=p-vJuLkS#d;{7{QEt$X7z zG7lvZH*K6f0ZJ)W0td?TLkC>V~>cOUR9zF$t{z zTTnqO7@9^EtuT(Q$-One*A(6w4eqCe*67>5k!CM;>F!U#&=6Gp+kj{o#Y%vy5p9&m zqz2Tg`%w`#8Wm5as8+mtMN&LZBtKHyys}72CsCxDjk~@9(?@x$qldfA3c67 zcYan-bz9W^It4$iMDok=l<2Dj@o(bg_Ps9+Z&xe%G)RVcq^8x0KG_i6gQwbLf5DL5 zgO9ffpGax#P~`_^l~7oDJ9y3l%4(0%tEOx1A>2>o+yTm*Ox6xcCOb_#JHW?qWYs}Q zHSa{E_BHnfzN0iNyyt&I&$z3VANrL&VG65w$k82J(ao+Hlvk;`E4qD&Qo12nl~F}EM7c3^J{X?R4d=Y! zSQXw1QFdU~%nOCBKO*PuFul8!&|O)@&gm81QOMrV(|Rhn2k|f5gBYL;qEC7$AF>I0 zR+ud8)1Hb3qVPZA$|u~_3pV-v)brJcG zR7U>e0-_h?jZ^~vaXYo8UOEzngVmSwXxLGA${h_Y2a@v`U|y6fK?Ceh0pP;TSg7(A zRY~v-WsHOSpCIQ1gwqcwD*=VLLzn>e4V0URZ@J`?gu)CeNWuV4A}twUETtu5?!kPT zjIc3~ssI}Fzix*c)kp2@$a%ct>GT$+LFr-g3NS55Qd(f^JZ(J4gQ;LVdcJ{5#w&ph zIv8Asz*Q!>Rz1m;oB*z;$T|UBK9nGVC*?`tN+lCe$4n}p0Q+^CZW9?Uo)cpl79g=D^ZO-jED%xR+`N6eGVh8*8g+6&-{Fq&-eAA|f| zkQXL{Jorg+qpg2awIuIgHgc4rQqahU23G;NDw4qE^CVaA3Fz!zDghl*w~7=nyO8rl zsAz}5wO5Lk2rJVJ#bN5qnuxjg&k#C1UI}Qh+8|m4BB@8*Sh_Y*$im5eh>4w(6JdEouaJx#~){zL*v_k{m>dfHWmTaiMpoDqXl;5M7cbe@;V5yJ<>0z9)#{ry*)3TWKXA&bCXZ zL4XBTs*%N=f+%FV5<)Gef?@7-r5y-%PL~87=n_8g1wrKTG6=qt1Y=%Sym{k}RJ6z` zfShK@R%OYwAgVzLZ)v5hnb)lI0F=CJJ1$cGGCT#k|jrjs8W`EE=z97 zlDk0^@v2h*?n_x`VlLVSfq~LE+3>QNAQ*zqp@jFwx%EsmV`rtH#h}>yGAP<*$SSOq zjS^ImmZ1dFcQf$eo5fDvv_k6RlqA^}M7~Q<$?70-nT1M*SScMih0Rc$ME7hb8N`Z~ zIJKvDUTV;gcFjU^@-CIkf<~78ND((I4~O=gKQi{CP&LBIXc#I1lTzG&jp9KjblC)%tf%lrJM!mRM;`h<@Eq_WXyu^#i&VW(i6yrM${6hbL8OlC z4=Mmqo~vaTK-w#afIZE|HsdZQgmja&`p~bhCW6|yeEAT88)E<)F_VzR!2 z6!Ot33VIb@7pAAY3eECM#gw?hA)0P4R$B6I_sC@l60?tV|0T#$x%D0$UIsixKfg>N zm0i=*R$*S?SXd;kMfn?4z8aP6)_vBFh@TBJr>u*M^YcybcTT|UrORXDk? z!(4We64qf}e9l(dnkr=J0$DneR^&sLQTM0_f2@PqQ)xavrI7P_Fr=EL{B|B~S+7L1 zN&2<*$_>tE-J>n1ES_|2qY|mut$a*=TOFF~eK#pRkxtyBxT}gM<-dlMBc86krcC9l zZ9VOxr)^e_C`ehX+fcmOEava5p!Cg3kbZTWa+b@@A*c>F56fOhiWfy`Zzx;&+xO`7 zM#$Hk{C5I}fjFnWsU-7a^BcdroU-3k-sGEJqnZyudq@v|3yUqD_JD#8z*o;v z^&Hg;M`Gy*l!N-8?Y`1Pgw>4Qo(W1IBY_u*5Rjk7+0+gzdQ4^Z1=D*FJXIJS`3cyj*`*smrwiV`ID zlZg$coxnKXXeuF^D&)t9=Eraf{s!o^8{t1}23!Oiq9Kp#~{z+I#t($Dteg2JYa@lW4#7v_+!5_3{cON#g-`DDI}=mxjX+(X)P&uJKJJTqF7C zI@e&TUS5Ty8G#|;K13lZzK`{j^`0K`0HGCoHfawrJzrgI_G${1JcRv!YeSzW?Gey> zHgpWdO7v$N`W&{hfU0Xu-T_oD(LZcoBgy{{phY$`gwiCs(}r59_zx%-=9%~>3>toN zTtfIsP&FX@WPP>iC%;PwKZ&nFIV|OH4IE<+wz3RA$&Xequ^io>sYkdpjO&VOxJjG} z2sb&Xs&V}C0!kdE#nEt0ZCM*jTqsXdBM~UdG&PjpeVZM&~7Jn{fEOY)W)d)9Yf!kNPzibrpjr zWHeSs@|FQ~y0IF76ZfjdY7!q6Nb#=fX}-r_4{%ej*UsYjC60enHI(sBpfPvVgSqM% z?&`%_7g6?SJ*JL}9EASJOZ`ML<$dYkWuJxZ+U=_!$)5x3-I}Y7Ij+=4`JnM}`gtE{ zs&*8=A*&y>;!PQT>f<^=q4Ab#Ca%zEt_sTj`+x4KfYV=>h4I}e3q(7vWK8<$j#&j(Cw^s*K{|>k?wY0tZywvF74!9BCpo7{A z8_SO=dsRwIKC-c2zI!s4iyMl!@)Eda7sgaK6`R**N`J zXLXN7&AASDKH5rcsmb5*+NQyG^y2PnD#x`npI+(>-lWRRgu=)tOf{CrVJP*pl{!&D zIP}($tP$!RELMFYRbp;>ainU`>+B$x&i7Hb@~>u7QHJ)EzOk>`p4AyA0%|`s^)Hn) zrGzMzYE{8&GIf_|cnKS;$Hu6;Ie%!grYv$Fs1D{2GHK#KHJe+iOe0Iys|U(qm_yF7 z>cwV>%l^I_cJiLN8|FjRvCxM%KCf@Bj?-txsk7BOBTCY>VHjcFzKXJk!>Fv3KOFrM zWF4Vym5U&mKPs~*Xp|aF9pcp?OwqIAK~WdvKP2lY^uld3Wyh-#x;k1N#p+@`vcfSS z_R*ckN}g_26tPs3$w|pL@XWXItV@tQgQ}=95h8p~T9W#hmFikD1{ue;*6}KicJ$cs z>IoIwP3{v_KmPb%ddNgXEV)oxIYsS411711uqB*73B9qUy|2xnq62CW4S!MXgiHIm zFRGDlx1YF-BNOSYg;cXq4Z!6xz2-%ACAZa=&I0u6De7BB{iie3uJm=f+K*k)eWt>&i(s<^sX`oB%adb=VA3eU$%|c5Gr^X zb#|wcm({^I-*%p%$}N)c8LFp!5Ae9#Z=;6uEq*k2hU(bNW#Qw;)8Fc3oU%XptCLPt zFaz$U()k%`r26M8a=#`_Z9&~;s>$3nmsZY!rd{;HnP^J7JNkIAnf2aZSLk%OiTvwi zQc3t3-7FPn7J?49wX~osv(#m^A%dToj{B!t3w=kXdW&I~JZ}y(F?A6|NX?&{qqfCp zlr3}c!td>j!RS91Mbq@OxoStwoUs~%06|nTU%kVBUV!DR>dTz;vMd!Dft9KqHBWt4 zj=GII&RakGlA~^E#9EzBMemUaTaWdABmW$3G$f@o8 z3%Th0&kK#t^P3CxOSx(^mtpPn85ku|_!9K;^VMcAm;Fn1q!mll1+{UHzc$tADj8n} zEmcp#sN9$R7o&P9yUwUqE`xE|jH&}&S)ul1t#zL~RX4O=^r`l|-eZ;e6vLIEgw^Ur zqcrgZN;j@mo5(CvFIoqc@LLN^sc$SWHQRK(+O}>Cs?to|EF6uuGIZ7STTM!MGbg4tBP5nVr4NsxDH4d9I%RgXY5Y{%@#n zb9P*>cvGFKVvjiCJ-BeiT*`h=^>rLNuWn>3XIZc+eNVlMRblxqbIOS;RDp4w@^+_bC|nq9Tm%i7eB&kLlG#Y7CdtlQFzAC}A)9`1W$# zpVnH?j=hlIHg)mL$)*uc*oUc;``Kz}LE#55J=acq?Whna_Jy@#^^5|~JpVoxJ~)T{);^|&#bd2mr`g$9@rd*1|MbWiN{r6V^FeBqE7szEM9lJ~s`Q+{hHWn(~S=0&v=ZrHnQ!g%8cPp?#ec}&lJj01s$rT890?F==>OtOQ31zpj1X0tgYNuwaXCN}Z z-T5Dp(TftULfFOlDG!9rp|YzG_R%cz&9-qlVoaCbsdQXwwjutAKR(o z2JGhoLYuUoQ_h+rh22CD!r|3T#Jru)n>O_8P4!*Ihs-klHFlQiuUBuuUm>SV5Bb>V zZ4=Ya@YnbBte@433PR_IJLt=M`1Np{7DV^%K*1lsY#4_=`L2rPuM{_$VzX~48vdoumq=}&bv!?+bx zL;L3`p$4|~`!qef#CE!uI;?@q<9P1OKep=d)eftM@VV2rq=#lBLks=>mV>1mpV zjg@TO+CW2|c1}kCM~2!E=`gd!!)XCtY!0=(@nFQuIIaI$N|rh zPZRBXoHZIF*Mi)eYVt;4cvI~y6w2XZE%oZA+6l%#n`W|}#BW_Rd020Jy`aZ>YWI<_ zq?w(b(oEZfb2T4tP3PQJ_NTY@K8{O@n`^tF=#&=PKeLNgQ)(5hUuvNh;g7CUo}ZS) zPU;nYs0lH8XKSdjFD0~rexApHs}{p##FZ!_ZX4|eV;A+501a8{IlZhcB*fv5e>?3W zOVz8}X>b-e!{H9vdd@#cGc9LPN39b-Gnp#=v~lFtNqfW>rkSRar~7x-kTF6%!?YBA zQ&+8vBC8FNgS3Wr_CTv`s1(5QyGgZ!q+^hflpZ8&FKsHcSI`Un#e^FMnHEl>^v0Mv zG2w<`RA!SFj!~I5Nsfvyy%4Tpx_!xXgqttXrEo2T&$h8#LLLqA_vjT78m5XjOfrY< zFUebm35;&%t8J-&Z&<@kO6!fbu#&ydTZ`acwhFSz+6NU3p^84*NSQ=O_tm0dCV72f zCQxi&O~?6mLO*=On&MzTEt;37(#pONw-vef$JcvQ)*oN7b_|HZ*O$z%{I|*UYLu4F z&m5!5KJdgg(GcPx#YSr}Jla;nX)26{Hr^$l7}S7_d{zuyme zO@F^P5H;bK-Oob81A6eYus`V|gJ2O*e?lB;JVj-3Krido!7vP_>sdpzt#a%!VmDO& z`XqBCi^yk`7KzR9gi&C!EoX2jISQlTNIs)AoO_Nk*T-*+)>_srTNmLjJovoHXADSw z%(jt?0ZHvr_66L12gxb&84Hr=T9UCKshtV?Q~6ksSjlG`NCIj}#(|`E&C-U-$AQF| zd=fxnsU=AOi7g5uH!V+qwNzx0Zz2ridKSee!k24T`&XzUQJY$~c>01el7RNMZ5JG+ zYKcPg#)5k{(+kP z==?-&t6T@CYTwtb{q|AXByBOjFo%L75CU7gsGY?)R=kLz`E8iKa6s#Z5d$q3XUsB3c?XQi#kEv=Z z6xDK=TvT?`Cr{Jd{#sP#>G{(&PnE6G3o{Trc&be!m&iF2_!t_IsjcEOZKX%`>P+o1 z!|kBzIf&37Q`ub2lP`FIF4b5(aO6@AwAuSF{C(lF+O{$&ChI&jCGgo;Nxm^pdtc$N zR2kb5{EHzJ^r^*{!d}tZ>W6Z)-hVAB3-HG^G-3)Bz5?Bvi%K?wQWm0c2L7T23hS1W zPgC(C6u+X!=E~yQO+zdS7o&K&Ua(je*DfUUX~a^E_)oL+%B6A;YS)m@>N}TfSS_BT zwAFC7m6W?0Gr*@*xEjIBbQg6^9P-9wFH0MJ^BV1amH&~T$FE1W%JA142$AqS<>C$? z=2waF{RtFz83EN%Q#|zs8@2Z|1bxhm{|x#U$5PxOEdamK(1W&W=8_UA^F;p2IC6Pg z^VWOs&_37LG2QuXE!Bc^t&AeAcFn4OKTsyK2eb~*;j(Wu#l{cEfQB6Ub!- z(%k>-*4+5QG3Hw54XWO4gx=siTBJH{Ol>Z_ZV!TQZh|?vE!3U&qDRsrg7#_u_k~_0 zt}SbUeCA7Lj?;I)R=3bo`$@@GH`bcz?0`0m@rUCmz8KxSH;%H4HT=E5akQma^YE@1 z_jl{rV_Wv#8b_z)_Z#)T-?drS)p1l4i+tt>-Tk1P5sr*AWj{pWI;K5aj5|ez5-ZWQ z_vK8Mh$9FLPR?jTA{<69f2i%lO(&x)VYH!bO8!XOjG?OjNc-oyCx~JXp}+Vwjj`_e z?vQrWSln+pjN!UA${eniN3<8@V$^w}#Z%vWRBNml%d$_kSFuzuXyB8j`02JR#@g*o z?wC8WZuZ1t^*F;XaL<2+jHb~`6t@V&+3jS;gP%unxqsnx9~)gIBZO=*NLoWqRute$sHrb=r^n90!m3)%qnvr&iw6-b1y zUeJ2;A4X8+eR#*hiwJtRY3IfN;ujwbuk#Dvue4eC`R6d&Qmw9|cHe02c>D+ox(qYQ z9Dy8O3)A;~qg^q^0*K z9Ippl(_U3^PqgqS*v3=C%w^`1VYOpI#xgVP7Shh*XUw#7{?F(>l;zURK8U-gnt7*s z8y>iJC`EW7HhNR+ZH&rN%DRmJ{tA`c)^hltBh1lwID!rb+Xv|LE8wPeE6%s6_zt2@ zIhEhh-m06qcIgFor8Y;JyjaC%{fZo-cBCdyg+%v_prT&(gQ(r}>QMdaZ(4T+`+Pq4 zF~=c=ylKUm@ljr3ofP%*5fRekh%>GeV>EnUCw`rqr`@m zS@?Tf=NnoE6;c00rRd~?T5`gQL<(`%#?7@b6Va>LYMtE5|VlzG0 z%M!`$V$J09s+T31&l_UKklA`dGs_*udzv^89b#Jjy5?rB@&rPS3a_<#wS}cE%h#O z=nBejYYD`>UDDR_R&BboTF-jg0*mTpW9?1}?JXmv2u5y%BW$2-z3$(^^1Xr|^lF_f zQ+a-@xo@$tlcg7bZ=hisx_4)bBmStS?%&0-*q)~kGEHg@mIRjXxx+Iyo9by9p!Sh^ z=jPt&Wsow`Gx}H>$z!(MzLv$foZ#Hg5~#5PJ$QiSjMNgMvk!SU z)ZECai6umzJkTS4-RrUY>-?_ldondAi7hpg^G#4}%)I?lBv@}{Y zT2v|*T2xvjT2yiY%8e|QPpNOTRO*vTi#jcOY0;=p87&(1DZ@(SQ>j>Lw5XVgzt@>N z7w-FfmjC1X`15$^ndkfcKFdA(x%ZxP@s6apbE@8C#|?v1nZeMspEJb*XuI850R1rm zHSudbej>^j?fA$f``0*OWOue*$4%4OHzT?QG~pH`9JjY``42fi<%*V^Z@$I8MOA;f zlD15-&%o16&r~~BppWBqKjd;DMcsys+C+nIvlrpUQIK%s=r+V)>#Og)1N8}u5M(kI zpy-BYA|3DOX}L&8=;r1ndhFfydsMakSfgIOa4+grugil&=&o7zK6vY7Ot3ns$8XTb z=Gnb1%g{IT?Y*%Kl}qsIhfsp*ucK(o9D4$u4u3Gm-q|%`lv#v2iV(M_VyJroiZ3*` zf04Eop!b_1#t_^GdjDa2s(LWPC`-JpFb`$<8I7A~ABoX*#XNhFI{FHu3`gqS=c9V5 zuZN7$+b=-lKcRaT3UU4AM&TT~TolfR(CYNgLKIE|ttdp@czpxPIsf(WZeq=FrqCXI z@;bH1K2{wY3KBQTiV$QWEi6W6VwH2C7~0b#DdCae)O+wF_95!eA$*XQ0CCnr{3Gb$ z?xL?AK~9gL6_3Iz9x@(%6cONo=J-W$#p-quf;trPi`DI7SYvg&7}jESy9C;MMh4fu z>hGgz=@L6ux6g!Dw@cAmVbL&tsYt6~WW(}yDRLFd+hqs>i-$SO>|^l~>F#An4OX|y z>}OST;varTf6;-7*+PfM5!P#?Dd8F{vIF{r$E{6sTtqwlrWN)?ag59CmFR&!9A(rL z=PLVf+aZ0-Dp9vy(>IjbKf}abpS1?{Q{9wd^g%CDS{aJ%ep*tSL(tj(bd>tS*gr9BOkcTAI~VPdX{ zGw8z8Fxf(B&%mUsY4QwA%yByr+Z18qq_hn%QB9K#Ffo^83SHQM5$gB^O5cb<^!o{+ z#B79(*;&`)05t^j5v6UymAyx^H=&lAOX5A`DM!YcPqMes8i6R`;7e1_Q2evNjNl46 zhBgZ@*M0M-?{mRkZq`cT{tBq0C6})y<%@!B-@tKzE|waTJqunn)Rx^ zb&Z^Zl?(i!PkIg2s3lK&>)T$p&kV;im#8;T8C!}1=5N}?Yx!f|5@`*Ml%w^NZ`mCx zhRD;q?H{U_kDz|@v0_n2@D)vQXvK1IIGx&KkB%KC>GMPSAr$|PJtjN~>fm~L^*i?B zmi4mj7QOF3FwC_)c}=3-?;~?o(u5D}J3@`q8VS=6T*|OG{>&zzOpY5H9GZd_t3MF1NK+L#XZY!#kkywx_^fOB#p*=Xa7b0 z^D^r39d6ur9E|;Z_AB)DhwM*=qiy&7-i}4v2}=9X{_l&i9=IcK4=%>q}!ch91gf7mb6Up!&Q8sU$D`pQ%G<_O#oUGaxKM#U53 z&1aCaMkk>j?6PL1qaWRQ)}E|x7-KA_-#?2cxAih(IjuI?+o=l%7^B2S>f3~@z=oqH zF*h3^x;8Q5zu$xrzvwb!v{-;SH!fB*p{ak`|NC-!C~m*wit;cq6wgf`IB#!RPOE8M zjBFhEmt9q34-Mi~tTwc0{)WaiBc=m1tJ&T&_H)T9Gh~JCx)~Mi6R4?XTzCg;qB;bD z_5lPD%6Dg})2@gV`g5pb9=&|go~{0UkZ~R5YvLU(E9>oRRsf#edBlMt8cnBFM`!hp zes#nd)D7Yg#-i%Aoj2=zhn$*^!QP_2+)HGSX3~b{%M>sI%VP?Z87j^s2#!cKd0G z*U?klIr2KTw)C}M(5yC&Ur>*x_#FSfhItOJZ2xE%_g^Sjkw&z27_0i`c8(e9&3M1N z%rQt`*WR%xco7Lv4lLwH6tT$P;X=*qz|GPaLe?*)a_j5MQDa4`Dos{~?(#U&@ntBGG||uFL2`7sopo zjCOZLUf-=Bf+Jdi-rUWxU&ZN|`+7R&V(B|3$#I>!@>1H<6{*{y?@WTV`a~}}HNml3 zzq_}iYnb|5Uwvg?2NuGMC~6?o(KHy2Yku#R;+i_pfjj#ZIA`2(pU7OX`o%gb?J@^8 zuk{M9dsRv>m9pU`l-9`}`rh%5;38Q^-*rG$zwb_a5*$6~uNxg%;zq(v zj_Yt|To~K>>AP=o^taiZ`pF3nJUYwMx83Z(!uVo0N|}nHeUc_jMWJ2Yt)XFy|ava;mrkNZR+OL-c3(fIxPrN7MOry6hbM#UhE}^Bjp{>c zbPj*(67)P-Rag~2sE?cJ2(60mc3@Tfw^*?%PN263Ig;p^dl9O!H10ts?sb%6oLe{x z37^t6*gdF6x|4USqbt>a9qty-_wyWhzTZ`J!olbJc}V$(-Hnvv`F@^bl^C>E-LEe?HOj0AgV-x7y-a=38mf2eMC2~u@i z=19ezX?;xzs;Ic_xg5D)qz_*1_(d$FJkL7f>8GUN6dR?4;|v$BbbN+c^|)1Nf_P3e z`)}wkauX0cenZcAiGKVk$M0d{<{F{z+M}nHiGko28n+%% zj7T&t?@E2b)2QNzv2V3wvmUq6@mp|R_^jhY6$|&T{*F}D;RIhtPuH4`EmgM1^Qf}w zeeEnY;pNRpCZ6+dcIfCXS8Q?2REKpmhKTpbv(+&KXSk2qiqcO)Fh=P=zZIqbcO+fB zx>T;mS2%);?#(YCGee8+YiPrZxL)iUGG0`A(Xl)As zK)w}PY_HxX(xmU+CaTK4akRfD+U(0a9043WI3?iF)nOsoh*unyDvl1Bc#FLs3b6aD z|DgcyiZu&R$0&rA_xVmVcBf;8&8KhMiLmgx(ez6612{;z5}EcA-X=k9e#oFT`jR)$ zDsA|7$XlqGSPkvljbTPD@KfPRBuPaO}a>Tl7saX&g53|;%t(WFJ2rA8PX@XFt3 zjwZ3luEDU@y2!3^V3FOMR&GI?c>i+;7THn3vJ1N{_9AU^JEN%27mh@+*8ai~Tx);f zz*-wQB8m=c?SDG3sD9n>Ba;0kt^;fBuY|bXA2ibr`9;}mG}qb(P&Qa=A3&9O{eg=Y z*JL@2rS<`g>3EJd^=k}0W20!#VKhSVJ_>#sr?Ni5KHZE;fkg9w+QM`$S;=K-@zJ7?eAbMmfDA) zy~oh1zsJzhLk=vp?+-1t>(Kj&rFNZTZ0y($;>Eqt>nWk5hs3*fn9J26ud(z#j3C9* z`>-Rp^gfK#Vd;I?aj|9TjTaA3e(#tR`)UlIJrw3 zCyGCUQt7ErIf9YLoK&elhtZa!7`D##((8_jAtv-N^$i-_0Q2|t*$oKGtOSec&~e9= zcmb#TPpAv#o3nVE_heu(w$si(9COw8@mTQ>lva#B=CmV5RZCCO)U#lmCveVj9ld|nk!kCt zdzwT|Hy;v~3LS|-smU=?zv)khzjdv1oxbF}Xi{I&>=4rQi;n2I*J9@bKX_JxbLutw^N!aIG_PF)dt+i7jo+C3RIueU-i;T>C5>pTwm+r#2REwC!|i_nGnIMT#_+cBMKJ!})M61v6-^ zu|;>K{z0U+%+|u~_30k%x)xTCHq(Bub_VZ0e9%T4f;rBGHWMB5q%YRv+iJlfc3V5`u=;c;&wA75_F7N8{=KigwpB<) zo?#}lqJ#FKE%u=AKL>_2OtdzsCD}jXeH(3(?J|9E4002Hv4vGOU-J-tOkzuZa7v_;VAPTEZLAg~j6pZCRU|GpmhBa#vl zv>s~iFZ$R7WQ@2;kSKC6*GN zn}@*|SsguG>tRdM(}tq}TCzSF+vUXtg^EJ`t4U8t*YKX;034C3?J(uG-4vC962la~ zxs4X>cq|gLM7(g>(WmuNn;c{xrKN{AI?SqZ=O|Q-dthTdW5KK%xpZh0ierQklx?cs zceI8Hb(jBQj%CvoD15W7VA%x3a^kdbzSPH!f#>k8c(H&=y_&fj&GxxI`$`Ry$=B_{ z1fy3@y9PP)QV0jpl53ELUJgUsOaJN`)O69C1bYtL^cbgoCMFr%>=#gP1-L( zal%AxqPV9yQJZVqOD89ybnzL8Nih0GpE5~ngZ&EntZbwkHwQP|f|`JLx^G2I$fjAh z25ar1TmM6?9T?tHYbQ?D>TEVeA3PP+NqsS#(kG$TeiCjxJZYDs1s|U1b+>6-R9ky} z$(o0Dkj=Njb!XIegJ%|n6*1d>(AZ@r8dE=*9v$US-i)yeQV?*EWSz7Q* zDyYF@^(XSQ8XNY7PRZBiqM{Ni>MVWqgW7Z9;akJa+WIP8n5&J%!^yM)1Rok=w$cX$ z=zIP~7vQMN%f<5~yX^LqEkae+9^VagMzh300$Zu+4oG-};U zxL;qfO4}4}8>jbOjZ!klW?b6lHQGou8WRh#o6xluU$Zrr(bzVWM##zteIaRAw(c%@ z9xr~QDyC82btpdb7BcdEopv34`n2Yyxb@oIEw{Mu#V0{v{t=yA4|DULGIITCNI%i{ zJ*^#U*+-}zJwf|7YU42`#%~gFns=lFw6GlfCVfzj+(yDaM?SCB$33eRMVLEkv0Z12 zwn_cIow0ZJ{jFL~%gaBNlvaWK@P%|8UVzRV+_8b^1#N3s>iK56_(oV1?w^i(5#x;- znQiW?6|vyv9VJoY2Wye4G6SKsyuE?KRZ zXib~#3w@TZVQ=AN@lJzV8juNQdd;-ohx2Ep7|nMs<0VJiF12IO!`vbAzNd zpQnDi(GjgQ@b~kyRNx{58_rXm!1adLLo|2~ysk3n3tAy4!=Ml8h@im+;We9g(4ufl zGrCF(?z=4%F765)6>bJ*!0*DvR2%zlQ|QFIT9T+#*nFEp*S-h9+<4A=ut3$Rdk-B} zAAR>fG|W{ohu*Una@3I?A8IpDD^`4nDz$_Tec0Mzh}+qy!?Cov8cAA1hpN%^%~tXh zUT24L0d4*W%Gq@2BPfxe;J!h;M)on3PTKr2lqwzi7)m58;me2^n*Iq?*e&)6RIk#Z zPoOeu_8^-6DU_XP^QYPndU+q(!%v@Tx3^T~_B4GTreNpW(Dr>=q1h7Evqx#{el4%% z)xD!fX}@6eNzqp{;WNZyK3jSpU&H{K&stui={4HdX2ZbCYoDVA|5K0u!swfV({sGK z_D^f?giUW>qJL30-aw}oVek)iPt{oCw02Khk65~=ZU;5IE~3(u?~u=r=-a+CLO;1Z z!jHLeN*$_41kI{Lx=x*@Jq=ir{YyVxC+4=V(S`cfhPz5%@-NZz&(<&efRM~<#*5<9 zkD!&0)VCc$4z_eHhbiKicAeVb6rEI@o_|am(fX(dBSHhhz=2c8(MOy8#d5r&gK5Fh zAIScbHm4;MXVIFUVEi#1`N`53;la|+i1t?6{WFqoK6e|Uk2#?&3r8vMYlPUW7Hjkg zziNkVxEV3{cSLv*1BEzPV649HchSHqY2So!KSiC!P#I6#PNPE#?d?~8{};_TqpihT zPZ!RJt2X-|lwA|drv6IlZfCR&bK`T`J2s4@hyH9GG$!lu=e3?T^cP?}mg{!BorMf>`D~MlDi*TZ|c}~2kk=WcitNK*m;BeyBNs->&=|n~j zpf!=sttk66w=>2O`&;wHC~Y#m^k!HutU`qh1LFp_Q+ymPNDew8XikvS=3l9w$Jq~O zdI+U@`d6AGu)@F-ztSF$b4&QU;w6`0B2Li?uk*g}?Ja^@>fXi~e7$>R8)tAs|EV_4 z8KMPE^ua|{+2eC!2S06S>)a};$k=v3Y>IC0#HQ$zMrowzv)VhSsiJl7kAg4Mj+AJ) zs16(9;xhmdG0yA4*48!CwCsp+^n8pn(QHX*qcKi#R%?{sIa1wXHzq63`(Y6p!7!9U zg_A_$W1U072Gyewt2G1?>ulYeyqFHf!e$os2snqRGt5xpU}DzxJLymyOz>uPN0|J> zH0cNvvsb!;4s~>1i4%spcS2gag-l-W1QWAnZV9h7Cy25RZD#(GrgR3H&Ho>Cq_gwumPUf-uZhkNZ9nK6x;R&v6B_Ir8gmKa zZJ9Oo(KmEMHB!B2f;&gmrf>E19!{*A^66xfvt=5!Uhmt>`I#AtHs#yaj%w>empa3- z$eZ0C)oC4V7S2=pSN)y$VP1WL#tv{6#>pQT_#7vmh=)zk*9~x{n5U<;`}Z#iQ2IdU z7WF-hUjvr<|9&b5o(+6S(7j#aS+O}NI14+@;o^R98``GjTNtPNp( z0z%d!?ssB3v6f~%h-e(xQHo2-JtlO~n5qk@`qN2$>4VNaHtYl+GaGddi_8^sAa558 zBHFe{-z`upJl2f+a2K2D#NAFm?#iAnK+QzLQXY1WcRY7gD8uN|+0IzC23v9GIHT1a zzZwxG>R&zVoNL3~jB)dwJw?XNnU6H4_8|KLXS$k=b7xmN@qN$*&O5~g>|Frm_%r&% zg(3^^qpr|-#u5JePt6yfDovZLU$)HIq>4jZmOHnGKiDFD+*ylbMvRYIw9D_``i-#Q zM=knO%1Ts|*(juy&NC{`{TJVQS5y1zg@1Eyaf%%6@w78fi+l2nW$&x1C@EOui>>0R zIA`kb&K`KA8vnerBQ^fr*$0Ctes5Kkv$XelbTTbr(%8+;qX?V&Z9$xHXKZoSsa2@T zTb+f$!~a}uA2jMOgmqj0Kk9DsqiH)HIc{1UPeX`A@6k;auTqs~^Gpnlt&g=&5e+P)1%2;RHx zebbcMa1XYkqUvqZA#CXjv^qu$PT;*K|C!hN2CKk-! z8|s2H8Z8eq)Ci^cB27MkLg?8<&EFcHCw?b9<6U0i`BD9YI^j79-))2EUk(|btA4b4 z&NwEDA{g^t;i`B1XspV<)Cd14e1AbZkHGgR!#B?S+I$oVzPgF(j$(!(vhSEP9nV^6 z;ZGR&d+R%Ya<;Llc|XwhKTzO@>Cn&UtwV*;gZ7<3VH6+419|!s&S-{m{P$F- zy85{DgWn?%W%Edr-u#CXM}9m^N6sL$4SM`pr^6QeJu=@~Mg^gIgCn4tT9dk-`kr&n z4EKnn`kIi`S7_Tg)XJxu^ty8xHSqHK$v+YApWo^B^OzJNV`ly3+#0+4YaY7)yio&2 zQQr%=($|`3#s#C=?Ye*(qaLddX1ALC9UdJyqj&akblkzb_Zro7eBH^;ilB!aMyh{@t`2W^>z3=NC4GD;G|x(Z#%r<7}EWA zSF<>(d%wel0W(LR<#hEIH$?P}E*B;lui(HHS4_L@sOW1%&BmX|z))8l=&!HzxON5Y z$F_0pQoD9^ii1!}f*+I-3;Njq?6JDPp3=^hZnM3s&u;I!E=;ZOAN=+^xno@A>aVCF zF|IvoW0Udf+zx$--*wieo^3J?&zPmJiF2VDD(8&V22O10! zsE@nEg|7pOrvN=&8|V4GbsF#uDq6LKco*vx<-Z_ zLechLs9i$6GhDZ{1ctp187{oeV@8f6OGb-g#PHki3RemafY7IpbvbNiXyKpfqM40# z#p=&q>3R+AK%a1xt4NLQ^)aua0ess^6k`uMc@64|68wCsKH^$et}X7DkN&gmiH~T{ zIM-M+F7>ZnlrY{E9exP*l>b*)2fB8=D;d|haJ*}z&5jqsUH7#Zf4z&QKH!>4&tK;% z#_Q|dvs~}ATxGd_A=Yq{M+n{P*xIZIJ@AiE#@E|lH#?yzL{XgYa^>qBg5+ad-V->yMAfm@W|JYA32w}ChOsOu2fYdB|YDT-S%f`&Hb*C z>fgViJ>y;DsoMjt#FjuF(x*J&(ruU;1&6R;Hx75`mxClA*H`girz&p-QxyGwE zo}+~2w&-?Q$$Y+>pG*^1qje@G>w8zbysBD~ObMG@(fWzCu4E0QgVy#H3E%Z85}s)B zFWS=`<69CwejgJ4KjPWG4;}1bn!evP6JKc9x8F65{#X|2(?@*fs&=VbvTpwd9Vvd$ z*l+QpQD5?{>+3ji{PP)9qT&X9;~AITVd0|}TwV(k^a=V+5s{^Sb@h2V8XuXWE<2Bh zB9RHI{->Uv5IHpr$HZ>v5_x4rYUfDI#IBEawO5q^)Z8U9I;mo0P3HQcGd{r`gfF3<5vN;M#6kl7` z`^<_=c8K&&eJFCQ_z{%8JwGzlq2>?J&paC09Ilq&$Fj&74z+y1Q~hwXUSP|L=2J(tfqsOPYhlC5eiKG6f-3O!G zMK)nK_VWK}xASuMm0`lJdF=nRn{}ldLs}AE=)A_gQvKks;CI&WmEDwU;cduyD!kSm z-OfLVCpUEvZMoK6_+Rx|gJ}FX_f*jrZ6D{JV~?x;-ffKf_}(R$ zFkd^#FyA`~NA?!FQew$-0Ae=E$$rknhUh?cAWKl@2zg1nstE+Z*|WJCgN7al0A%iOm^p~8G}W- z$I^F`-T6W|eu_IKtaz=5+DvnIr#>{s256go8xwGAU@qWbS+3ud|mFIC#70RId zMLGjFY&P_r=eWD8(akh=4ivB0C{MVLUZk~fF)7+T2mWqprlUf9y^Xwc;eOamDR9FQ z;D6d&_PEuHI5P)Dn@MYugx+6y-<90tecy5o`Zhyr(KHO)pn3ZU<2qp`x>)l4&l z`%E(}6)v_0Z4vJM7illtuy=+30(ZPRrkU&yyAyC>-5*9c?_8v@K)mQoGlaVs{)M{; z{)Ov=f4E`Og#U*Te=|kQgFnZ4>M;-cQSc8p>`CZn&O`Xg2tX+QfdGVCh5+DVs&Yj5 zyARRNhd2l6hl~B3W9GX%hYc0p=fnH^xc>R>{lV^H!T)OB^uYo*J`*z(L$G^1jVN|| zsa>Ia7=2oVU$@|wnvp_l3*G5zAe9clMP-R9LS?BMLKBOC^|YqQJp|qUJ~*mx2-%BK zVU$!#7j9w-%@J;XDs2~TX$l<`Zt)OolY(15m?l1gdQzH7OW{(dM-c6MkGQ+i%OWYi z;g?!9n4%v=9jc)*kD|^s(rn?>(`GoTl0pZdRI^gaz6fr93Z)1)X9&#@Zt-BexQQB) zJe2kbH*qK(g-h2KBKWw)IK=zJ68svCUus4wO%+FwKO-c;L&xnN@1Hke8LDIVf*Xb6zxH+(zEPl-svX>XTjpNBH z|I%?hd5Tj_!grIOM2DU+ly~U)L&^Ij`v3o?FBwXEpLEy#SAF?Veg9MLevxYBP`!Dh zdu7M43rNH}SE*5LYow?eY3G}$lUiGS%UkY3ubS(nykvaD<%*Bp8EVeZr|PC%LN9#m z{#m`;t*`wAeXY94qkH$ek79B%OpMm>O5PgOF8?rnY>j)b8&$`1$Q?sp9zy?g*&+1V zg>7&G6)N>QFC7rB)`p_%;3j%$VjX;5j;~w`cbb>>3im@VHN(Y0U4sw1ucXx?peGKy zH8pD(tv!r-^*TOvE!=@^=%{cL@x9`DxZ}N)BHYpVB(`vK+t5M<@n zQHK!w{0ku_52KWSp{x6aru@s@6D@lQ9JREgnuOKOpUaVfacs+{EFuMY#FHsO|?uT{WESKf1@q*7#bB zdVX9@%g~GC?tgS&srnF=I3GWMIQ0`1GiSJQg8p|uim1g2`lSd^Sd3|OFnC!0_eO0D)7pAzM~S<)aa#W5 zW9}qTP)m=w`^Am+wk9?rbjZB;DDn!gzW*5V$5#H-zM(O?`#1{O)}YV&*-co#kI?NW z-MC>=qeq=`Z&lR^9cWJ@QdTg64m6^dz*^D%D^gb1o(c~`?jJ#Oe#I5^??4-Wb&rk9 z?a&&lI7kr@D&lr@*$8U>72WTj6#pB_>PH&$oBKL-bSU)f5w!g`RI2z6bm}*Rnu=un z?oM}Lf;i?+_dAZ*5C3evM;)c&`x+uxd@b`2Z1DGtR3D8ZeD5;_AA(w=dWNWTqG`X1 z?~Om*ftrQ8JDU21!5s-R;dY9qmBO8Lp7w-!dZ^3(#G${Q9(X0v6YlA+rbSbFIMn$a zC{MU6@S?DAeNnVuxSOM>Ioy+=u8g9D2)Jc<6erwAqG_sd-|j$#!hHpK65)wfKZ~Ya zg0rLOfN=Xq(;2uJp`z@b&T&1@w_aOB@b0^DZ4XD$cstDRi=sTZ_`JXhn5!}8X}cYv z-WE-Jh5FiPIx5_iC>aObMIESza0AgaR=Cea(+uGbh@z#!?G{B_;M&g62Mz?cCrUpm zQ1zvg-HFUdj-h@|59Z=D#_72(u6GPCPPZ3q`bCB8~sU3+afl*pZ2!(q^M;v_>3&5RaC;c=`-90flCj(RsEKDA zZtXojdcK3l7ngt1S_!a-7T1Qxv(ZocVX01wp;N-`97EnHxSt_)a8W77MWGb$^i!U| zi?jlWvfC!4#V7Gh7)6QiGYNbmhV0SsyD)}&2zQyE#s=9>GlY935-;4*F|7T z9^Q@^;MCOobiGG{Cprwal-|X&wD+u7OEtrF4-(gp240fhDi>v4k*=TW;yDu*S84Gu ze^{f@7o)?eN~h-Tp8d9?w6BL}BxaqSo}OuHyExou^o+&2b7xNv&Yd1f-Xza1HGe(r z>gmD#bZj8+zQwzep5e%!!AL{4r<4BZaL;H}^=BBX@$b?+IfC@`3{Nvoe#R!V z%aIM)c=~&}r(ZicA$rb4&k6DR<+yCmbqG>Nkoz??Gegh24V|r;lcBG@-E+XM7C>^B zrx4rLGDHUEh4QXY4Ycz3dp(6}O$+Pkvpi?)q9jrtLfcIoMSJFXqUni;JlUc+jy{Cq zKnbMG4i@6>d7c=0X11X_GaGpYUB5Z#1Xgv#vdD8l4UE!{&h^yUM2LGI_MB03f+6OK z!1~Siq=Xgp2;SC+r^WM8xPd#2iPr0YunMeASNS~g`j7JwLl`RNQ>%{R?h5YCq2^VO zqFse3Z@5PbJzMaVh!sT`vGyg<{vuCwT=&kc^*cf_`hZ}&kEiA$Tv`84SRSApi#q8O zi#;n~SU+x&hgvgNl-Jc%yx8-+s$}5Y1J4%qdhFR*;@K;B?NWo&m!T?v zy(OM4Vb{lnI^R!AJe5Ma^fAM#-*Qw(@X_V?>PCyz%a41?g>?KAXyVt$>CI1gFpm^w zD}&zjm8(PsLXh{jpams7iP&$9qoYqE$KfVCg`9?a<|))>xD!`I231!HOl#crLGHB5WMy*GlG}6NLo)|TM zB&}WV=@)mtOKaAOsfbf_DdRKvT{+Gjj#+l6;+^(;I=p1uLC zvZO0DZ@^_`ji$XDQLL$>^)nki8<)gZ9rq}q?_n#SAf^HMC;mRCZQZ>6!?HVj=$&rf z_;$sejY5VXs4vC7zwX}X*yIpbxX?-9uQuf3n?T*Yc${{e())X(RnJe9*WFv_s#$Az zU-uK8>F%BCD(-1;ub*jZ4{vnuBS?-RQIuy9T(@ALiZbM9j}jmHEu5mCX(R08iXfjJ zlCMPnD>6&`LBC(tPe#8SZK#F58TzY7;B@i3Lb7Y&KRNXKFUaFUzl9Txajvt42TNRz z%`QEWo^r@94cRS#+duRh`jxVNBXpt9Y%9?3k@Zh<{V7?$n(Gsir1&eLH;WeGkC*j7 zKz|ATi9hHIW&IJzE&A=UUVO&TqOX(n@zD1Uh8_&x+e=Dc4A-Yaua=+GC-(B9ZTv#J zdwXNzenEbA4TT}D<+9LkD7= z&p^XVY~dnBnFIrC3%DO_jqovWj}{M#vICr8;eBAUb_j7JILe}r_{|fXEt#TJa61za zzj8GM)+@dPYz?3QY|YXo;7(=$aGwQR6a0qce?Qn-WIuw<1c>;RGm?kM-#yBBO9VHA ztr6T0PO<2>f~^-&1@36ke+y=H3>+%LkwLQvobGQnU?GSGTRpsoN@+%LIrL~x!9P5l z%IoJ1-csM#&zlgI+2E$4?%w#WC5wy<8-iD-%z$oy7qgYZV{<=mbi1mf){Iq@OV3d{ zI(s!0E_(Bb#tkmTPi=d6+jlJZyDJ!HWx3(zkl`k7bkWEj-l$8=9)I~c4?gW^{2fO( zZH`mIuni1jeW4JFHyI(6hup(-vcEUxmPYuuR`4(^t8gT3)fQC`5vW3~-^ZFYb+CjNpYxW!1fne^1Y?oifx%%QebG)5kUwa`PP z{A43(r6JcGm9s-!5^{~828{A{h`Y@2Q9r&ZeKSqx17KJbGZpaQEnYmLm^az z;;0U}W=O88&=_C&7v&*?;wllMS-(UMnT;CyjnEe zTboIn3%n-yz-Db1o_b1pDg2`Ua|B5U(Aw4gUlTYH{>A+X;}3n$WC+Av0`u<XYKk}jv)U3-w~7{0_*Vhf5{OMzjBl6Z5f{h{|zi!t@&3A9$^C94q@Jw zF=4!$Cm44w~Ww^!QE^y1_1M&@Evq=lHx4>O2_TNeR zKfxm{`b4Rc4~_7KCZ9(9%3Tn2ws@ym~9IQ2dWhxA;tDYRoY*+Z354| zdsz56aI&=;egT0s0$+PxkNbnI0Zaf}+es1F+F8E^whlj^gUt!Sr$|U}u*Q@LHzDGO zdt*9U^$ie5gc2KQG|R5hD5@4g?JttRFAJ(9fkz1mYMcIT0@f;;AWy(5M;P@v@thH1 zM#wcMU|NV%LvFt1Ig_}G#0zf4M(?J1JGk2!Ss*07;M}@z(qBfPLL{<7{F$!!T@cbI zL2pdQhiBub_><#lk7p3(Y*gqIz-S#Ue~7|p2KDD#;xq(JAwh#5ud<+_TwWY&B(%|Q zxV{ii#+_~JGz_=TTh?QCwYAhlKw@RkaxbVH_utbn@B0xRVAt|j9_$WVP`L=bwP9Ir zr3L6Fuu9)3M|pdz z1!L&dQQq{f{>zOFF!Rm4t6+9?WmizU(cX!1Nijyh?+Z0u;j10mabkP@(b3*rkwrP# zM(s1Nw?N`bi32xt`^sB5*T{S;*Zc8;pZE*KSELkkfl?-Mjl>NSH%VMMjYXhjKgPL& zF{VycOrR(=5(i3o0D-@8&i|To04 zJb)~TOC+w6xJlyV2Y7h7Aucj2UAbgXE3xt*4pU^;oDw_{P6q^gp* zL1JYt52}7C=h_m^C69A1{Tt&VCFv<9P^wpRE?>jBU@hk?;#{_#bLKOg6E|2Hg^>HK zRiG%v&vUNb%sF{0=cX4pCvKB?C+A}EoD_e-!l&sIyn}AY-(wL$RV#7oJ6vBTu~NnL zCGXNt6TAsUzP(&tAaQ0j*VlZ+Isa46sh@MM`GRx)my8E0nO`x1l6Zh~lf;Si!bET9 zqSEiUS!F%vsvkJ}k8sXE$~ogW=d2T)lmB4cUMW4p1d4Kw?w;iBcSF+!F3)M^TqSYh zMXoQA*k_}kCZVAG5ym9a>=242&aiWRhC^aaVyDC|i6a>oDOqkNP#PsJ@Nm82_!HEujPFq-f6mSk5IKIoEgQoY6(%u8g}XwcVIN$>`0w zmfpA-=`88X#by0D=MLpuGlFwgI_HwnoJ+6Z>>JCtNU7oirTS`SpaibrTzMns%n6*! zCUUON=A3k^mCjVve=8cOa6Tp0l4yh&Si5r zXU*lDTEMw_9_O55&WVd!S;Vh2mb3~4*FMI%emUpF$2n(9T)cwo%U5w$o@(J>{7S)^ z7J-Og(TH=wdd`&+H%gqfiQDJD%-O%)WFvmX_o^uf#;-Ib3l zxIx(v&XvPB=Z@f8+B%WQnIpJe70#G|ovmoC6Z4-WFlhe=`A9w{Z`dw{uRtgLBDD&WU$% zZn~FqaUSP_`--^0pU=5M;>-uQzG^P#Kmq5ZV$Ri%aP}81;)2{IoGX`c)|PY5eu8uA z-#8~d$+>tF=b|b}&?IrmbKFDa4$e)lat^%4x$Je$IhBlylx zjhwT75mNU2=M1WI7N#7|57jKmux-YD@V&Q;}BMm5NM z)+)d)Y>Bg<U+3B=`7CK_j68tfOF!5obzXM z&RoX1M6f7-GXYhSLE{SUp>#FpjE$UYpXJ>6Jm>N)obz9F@MS>OOWYv!WzHqrIXAw_ zIr%ltxe}M{;rf#I93zA6&CG$OYHm>aDd)gvoO3>>H}4gL-Pc^6RLi;iApHruBL8<> zUMz9rA+Gly=A2Q_x%>ytHAgsSA7eaPX=q>qrSvDxwLf#tJ;_<4k7nWCUDIhUPHN(u z{3qwszc^u^fwsLSRsvJju-iJD^UDv7*jVWK^`Yf)mxq)-?jhxGG;@mKibH!xFMM?t~D2Y>; zfl_fh=Y|=a{r7P8-N(87LCysaTX_(!c%D^&`P6*Q$qP7F($M?Shzbh1xVo5g(<7Yg z7jte{!ny2m&ZR3jXOuF&L&;vt1WF@uE?vhte?8}{r#UA-!?}194SN7JM0t+O%eHcE ztl*sSB4=$I=i~tA#7fS^Z!)H14|oTR_P@u3O0mTC5@-B_+gJPpCn(`!8b9Rn>}t;b zk0kzB;!h<0RN{RS?`K@3G;x7a{24P)v>MK(68k^rdhH9&*B=#k8eVN21UAVsK63$uOt=tWdk9t@I z7z2B8uD+C(&-Es>Egi_^74*hjQDG#pHi(-ABu>1H>kA~V8pidB!#S6aWQ?Yi!30XB z#95=czWf@_4HBnb%k>qLIcH9@GUE5$VHKchOPo2K>uYCn&b*s*;=P>fWu9fxcSloc z%(Do=i%TW0mbhNxMu{tS@bIbv zoNGB_ipd2^@+;g!na;Vql5@!(&Smd#4t&5lwc5&f9-3WE-z-2oDEY{$z_Q~L&Xu2X z*7iyK1?Oy;zvlV?XFN3djvFK%;+*awWcpb9P>kEq6=r z=LR_saP~dOx&9%}6>~Tz7jSNx$2otYVC28qE{hAffmX!1QR3W1l72B~<#Em#5+|>M zo>n~SjVua?pZGJAQZ2Dk%JqJUlO(Q}IOA{Je<^1?vU-vmRIKLQB(ZM|*C$F`Dsee+ z`-V+c#`&w>c16m5s|=4!B+imJSKXdKG9X&7fM zOX8b2*H4mo7U!hdtsLwL^B1%V#FbSolDLF(QYq&QiIbYSUQvzBiDpCdw{kFkC9_o^ z;#UeJ&c2ifkT0}D9Hl|x#L+x}T#1V%E|u7K z1^1tAawvW!-xL_}E5#C5U&#aTWpYlEI91~8Yq@e zyqWv=-@>^-V*jlcy{HcPRsq;I*jl}u4bA7eMxpy%A4N5r|D47p31Eo~r8i{=mar;agT&R>uTqSXX#J;&KP$gC39EnRfw^IUK zpw!aPCy+Tw1w7m=iSs2cl{g@Ajl_)-`yOWT6)DMFpkzs$FL9~F0f}oQZj{(J&zb-< z$YdtK?O=)XB`%dXAaRYvjS~CjTM{5Tgk-A#oF#F-#HA7kB(9OTQDWbM)&v9}5hgDn z*Gg}~sKkY>3ehp-N?a^)sl>(f*h*9>e-RHRN8)mc>m^Psmi$XxCUFhtu8Q^u4(%B%16CdT?vLr5+I3RJo#J)v5ybR6*m3%Hx$|bImSfQb%NO#U+9&U-m0f}oR zR+e!8NfKvCT)??VDdzÐ2D{Y!a-84~A8TqFq1CcwOK8IK@Y;%teFC9aUT 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

    c&0f58$i~;;dwI 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%0A_Q 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/node_modules/'], + testPathIgnorePatterns: ['src/amm/tests/anchor'], setupFiles: ['/jest/setup.js'], testTimeout: TIMEOUT_SEC * 90, }; diff --git a/ts-client/justfile b/ts-client/justfile new file mode 100644 index 00000000..984da56c --- /dev/null +++ b/ts-client/justfile @@ -0,0 +1,5 @@ +generate-new-amm-fixture: build-amm-program-fixture + cp ../../mercurial-dynamic-amm/target/deploy/amm.so ./fixtures/amm.so + +build-amm-program-fixture: + cd ../../mercurial-dynamic-amm/ && anchor build \ No newline at end of file diff --git a/ts-client/src/amm/tests/events.test.ts b/ts-client/src/amm/tests/anchor/events.test.ts similarity index 86% rename from ts-client/src/amm/tests/events.test.ts rename to ts-client/src/amm/tests/anchor/events.test.ts index f0330f86..093ac438 100644 --- a/ts-client/src/amm/tests/events.test.ts +++ b/ts-client/src/amm/tests/anchor/events.test.ts @@ -1,6 +1,6 @@ import { AnchorProvider, BN, getProvider, Program } from '@coral-xyz/anchor'; -import { airDropSol, createAndMintTo, DEVNET, getOrCreateATA, LOCALNET, mockWallet } from './utils'; -import { FEE_OWNER, VAULT_BASE_KEY } from '../constants'; +import { airDropSol, createAndMintTo, DEVNET, getOrCreateATA, LOCALNET, mockWallet } from '../utils'; +import { FEE_OWNER, VAULT_BASE_KEY } from '../../constants'; import { Cluster, ComputeBudgetProgram, @@ -11,18 +11,18 @@ import { SystemProgram, SYSVAR_RENT_PUBKEY, } from '@solana/web3.js'; -import AmmImpl from '../index'; -import { AmmProgram, ConstantProductCurve, CurveType, VaultProgram } from '../types'; +import AmmImpl from '../../index'; +import { AmmProgram, ConstantProductCurve, CurveType, VaultProgram } from '../../types'; import { IdlEvents } from '@coral-xyz/anchor'; -import { Amm } from '../idl'; -import { createProgramWithWallet, encodeCurveType, getFirstKey, getSecondKey, getTradeFeeBpsBuffer } from '../utils'; -import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from './constants'; +import { Amm } from '../../idl'; +import { createProgramWithWallet, encodeCurveType, getFirstKey, getSecondKey, getTradeFeeBpsBuffer } from '../../utils'; +import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from '../constants'; import { TokenInfo } from '@solana/spl-token-registry'; import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, TOKEN_PROGRAM_ID } from '@solana/spl-token'; import { expect } from 'chai'; -import { simulateInitializePermissionlessPoolWithFeeTier } from './utils/pool'; -import { setupVault, depositVault } from './utils/vault'; -import { createUsdcTokenInfo, createWethTokenInfo } from './utils/mock_token_info'; +import { simulateInitializePermissionlessPoolWithFeeTier } from '../utils/pool'; +import { setupVault, depositVault } from '../utils/vault'; +import { createUsdcTokenInfo, createWethTokenInfo } from '../utils/mock_token_info'; describe('Events', () => { const provider = getProvider(); diff --git a/ts-client/src/amm/tests/pool.test.ts b/ts-client/src/amm/tests/anchor/pool.test.ts similarity index 90% rename from ts-client/src/amm/tests/pool.test.ts rename to ts-client/src/amm/tests/anchor/pool.test.ts index ba082212..1a62ef4c 100644 --- a/ts-client/src/amm/tests/pool.test.ts +++ b/ts-client/src/amm/tests/anchor/pool.test.ts @@ -1,16 +1,16 @@ import { BN, getProvider } from '@coral-xyz/anchor'; import { PublicKey, sendAndConfirmTransaction } from '@solana/web3.js'; import { TokenInfo } from '@solana/spl-token-registry'; -import AmmImpl from '../index'; -import { AmmProgram, CurveType, PoolState, VaultProgram } from '../types'; -import { airDropSol, createAndMintTo, mockWallet } from './utils'; -import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from './constants'; -import { createProgramWithWallet } from '../utils'; -import { createUsdcTokenInfo, createWethTokenInfo } from './utils/mock_token_info'; -import { depositVault, setupVault } from './utils/vault'; -import { initializePermissionlessPoolWithFeeTier } from './utils/pool'; +import AmmImpl from '../../index'; +import { AmmProgram, CurveType, PoolState, VaultProgram } from '../../types'; +import { airDropSol, createAndMintTo, mockWallet } from '../utils'; +import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from '../constants'; +import { createProgramWithWallet } from '../../utils'; +import { createUsdcTokenInfo, createWethTokenInfo } from '../utils/mock_token_info'; +import { depositVault, setupVault } from '../utils/vault'; +import { initializePermissionlessPoolWithFeeTier } from '../utils/pool'; import { Token } from '@solana/spl-token'; -import { DEFAULT_SLIPPAGE } from '../constants'; +import { DEFAULT_SLIPPAGE } from '../../constants'; describe('Pool', () => { const provider = getProvider(); From 246c500b634c735a74c17ea5fb8f73a0374c2c96 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Fri, 12 Jan 2024 14:05:55 +0700 Subject: [PATCH 21/31] fix: Update IDL from amm staging --- ts-client/justfile | 5 +- ts-client/src/amm/idl/idl.json | 860 +++++++------------------ ts-client/src/amm/tests/utils/index.ts | 2 +- 3 files changed, 220 insertions(+), 647 deletions(-) diff --git a/ts-client/justfile b/ts-client/justfile index 984da56c..03e06b1d 100644 --- a/ts-client/justfile +++ b/ts-client/justfile @@ -2,4 +2,7 @@ generate-new-amm-fixture: build-amm-program-fixture cp ../../mercurial-dynamic-amm/target/deploy/amm.so ./fixtures/amm.so build-amm-program-fixture: - cd ../../mercurial-dynamic-amm/ && anchor build \ No newline at end of file + cd ../../mercurial-dynamic-amm/ && anchor build + +copy-amm-idl: + cp ../../mercurial-dynamic-amm/target/types/amm.ts ./src/amm/idl.ts \ No newline at end of file diff --git a/ts-client/src/amm/idl/idl.json b/ts-client/src/amm/idl/idl.json index f2beeb09..2f159e9d 100644 --- a/ts-client/src/amm/idl/idl.json +++ b/ts-client/src/amm/idl/idl.json @@ -1,79 +1,59 @@ { "version": "0.4.12", "name": "amm", - "docs": [ - "Program for AMM" - ], + "docs": ["Program for AMM"], "instructions": [ { "name": "initializePermissionedPool", - "docs": [ - "Initialize a new permissioned pool." - ], + "docs": ["Initialize a new permissioned pool."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": true, - "docs": [ - "Pool account (arbitrary address)" - ] + "docs": ["Pool account (arbitrary address)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": [ - "Token A mint of the pool. Eg: USDT" - ] + "docs": ["Token A mint of the pool. Eg: USDT"] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": [ - "Token B mint of the pool. Eg: USDC" - ] + "docs": ["Token B mint of the pool. Eg: USDC"] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault A" - ] + "docs": ["LP token mint of vault A"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault B" - ] + "docs": ["LP token mint of vault B"] }, { "name": "aVaultLp", @@ -87,25 +67,19 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": [ - "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." - ] + "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] }, { "name": "adminTokenA", "isMut": true, "isSigner": false, - "docs": [ - "Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "adminTokenB", "isMut": true, "isSigner": false, - "docs": [ - "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "adminPoolLp", @@ -120,17 +94,13 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token A. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token A. Used to receive trading fee."] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token B. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token B. Used to receive trading fee."] }, { "name": "admin", @@ -149,9 +119,7 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": [ - "Rent account." - ] + "docs": ["Rent account."] }, { "name": "mintMetadata", @@ -167,33 +135,25 @@ "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. The pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Associated token program." - ] + "docs": ["Associated token program."] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": [ - "System program." - ] + "docs": ["System program."] } ], "args": [ @@ -207,89 +167,67 @@ }, { "name": "initializePermissionlessPool", - "docs": [ - "Initialize a new permissionless pool." - ], + "docs": ["Initialize a new permissionless pool."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA address)" - ] + "docs": ["Pool account (PDA address)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": [ - "Token A mint of the pool. Eg: USDT" - ] + "docs": ["Token A mint of the pool. Eg: USDT"] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": [ - "Token B mint of the pool. Eg: USDC" - ] + "docs": ["Token B mint of the pool. Eg: USDC"] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault A" - ] + "docs": ["LP token mint of vault A"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault B" - ] + "docs": ["LP token mint of vault B"] }, { "name": "aVaultLp", @@ -303,25 +241,19 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": [ - "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." - ] + "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] }, { "name": "payerTokenA", "isMut": true, "isSigner": false, - "docs": [ - "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "payerTokenB", "isMut": true, "isSigner": false, - "docs": [ - "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "payerPoolLp", @@ -332,17 +264,13 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token A. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token A. Used to receive trading fee."] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token B. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token B. Used to receive trading fee."] }, { "name": "payer", @@ -361,9 +289,7 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": [ - "Rent account." - ] + "docs": ["Rent account."] }, { "name": "mintMetadata", @@ -379,33 +305,25 @@ "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. The pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Associated token program." - ] + "docs": ["Associated token program."] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": [ - "System program." - ] + "docs": ["System program."] } ], "args": [ @@ -427,89 +345,67 @@ }, { "name": "initializePermissionlessPoolWithFeeTier", - "docs": [ - "Initialize a new permissionless pool with customized fee tier" - ], + "docs": ["Initialize a new permissionless pool with customized fee tier"], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA address)" - ] + "docs": ["Pool account (PDA address)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": [ - "Token A mint of the pool. Eg: USDT" - ] + "docs": ["Token A mint of the pool. Eg: USDT"] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": [ - "Token B mint of the pool. Eg: USDC" - ] + "docs": ["Token B mint of the pool. Eg: USDC"] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault A" - ] + "docs": ["LP token mint of vault A"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault B" - ] + "docs": ["LP token mint of vault B"] }, { "name": "aVaultLp", @@ -523,25 +419,19 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": [ - "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." - ] + "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] }, { "name": "payerTokenA", "isMut": true, "isSigner": false, - "docs": [ - "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "payerTokenB", "isMut": true, "isSigner": false, - "docs": [ - "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "payerPoolLp", @@ -552,17 +442,13 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token A. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token A. Used to receive trading fee."] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token B. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token B. Used to receive trading fee."] }, { "name": "payer", @@ -581,9 +467,7 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": [ - "Rent account." - ] + "docs": ["Rent account."] }, { "name": "mintMetadata", @@ -599,33 +483,25 @@ "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. The pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Associated token program." - ] + "docs": ["Associated token program."] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": [ - "System program." - ] + "docs": ["System program."] } ], "args": [ @@ -651,25 +527,19 @@ }, { "name": "enableOrDisablePool", - "docs": [ - "Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation." - ], + "docs": ["Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": [ - "Admin account. Must be owner of the pool." - ] + "docs": ["Admin account. Must be owner of the pool."] } ], "args": [ @@ -689,9 +559,7 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "userSourceToken", @@ -705,57 +573,43 @@ "name": "userDestinationToken", "isMut": true, "isSigner": false, - "docs": [ - "User token account. The exchanged token will be transfer into this account from the pool." - ] + "docs": ["User token account. The exchanged token will be transfer into this account from the pool."] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "Lp token mint of vault a" - ] + "docs": ["Lp token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "Lp token mint of vault b" - ] + "docs": ["Lp token mint of vault b"] }, { "name": "aVaultLp", @@ -785,25 +639,19 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of user_source_token." - ] + "docs": ["User account. Must be owner of user_source_token."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. the pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -819,33 +667,25 @@ }, { "name": "removeLiquiditySingleSide", - "docs": [ - "Withdraw only single token from the pool. Only supported by pool with stable swap curve." - ], + "docs": ["Withdraw only single token from the pool. Only supported by pool with stable swap curve."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": [ - "User pool lp token account. LP will be burned from this account upon success liquidity removal." - ] + "docs": ["User pool lp token account. LP will be burned from this account upon success liquidity removal."] }, { "name": "aVaultLp", @@ -867,81 +707,61 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault A" - ] + "docs": ["LP token mint of vault A"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault B" - ] + "docs": ["LP token mint of vault B"] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "userDestinationToken", "isMut": true, "isSigner": false, - "docs": [ - "User token account to receive token upon success liquidity removal." - ] + "docs": ["User token account to receive token upon success liquidity removal."] }, { "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of the user_pool_lp account." - ] + "docs": ["User account. Must be owner of the user_pool_lp account."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. The pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -957,33 +777,25 @@ }, { "name": "addImbalanceLiquidity", - "docs": [ - "Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve." - ], + "docs": ["Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": [ - "user pool lp token account. lp will be burned from this account upon success liquidity removal." - ] + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] }, { "name": "aVaultLp", @@ -1005,49 +817,37 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault a" - ] + "docs": ["LP token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault b" - ] + "docs": ["LP token mint of vault b"] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "userAToken", @@ -1069,25 +869,19 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of user_a_token, and user_b_token." - ] + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. the pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -1115,25 +909,19 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": [ - "user pool lp token account. lp will be burned from this account upon success liquidity removal." - ] + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] }, { "name": "aVaultLp", @@ -1155,49 +943,37 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault a" - ] + "docs": ["LP token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault b" - ] + "docs": ["LP token mint of vault b"] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "userAToken", @@ -1219,25 +995,19 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of user_a_token, and user_b_token." - ] + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. the pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -1257,33 +1027,25 @@ }, { "name": "addBalanceLiquidity", - "docs": [ - "Deposit tokens to the pool in a balanced ratio." - ], + "docs": ["Deposit tokens to the pool in a balanced ratio."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": [ - "user pool lp token account. lp will be burned from this account upon success liquidity removal." - ] + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] }, { "name": "aVaultLp", @@ -1305,49 +1067,37 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault a" - ] + "docs": ["LP token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault b" - ] + "docs": ["LP token mint of vault b"] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "userAToken", @@ -1369,25 +1119,19 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of user_a_token, and user_b_token." - ] + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. the pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -1407,25 +1151,19 @@ }, { "name": "setPoolFees", - "docs": [ - "Update trading fee charged for liquidity provider, and admin." - ], + "docs": ["Update trading fee charged for liquidity provider, and admin."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": [ - "Admin account. Must be owner of the pool." - ] + "docs": ["Admin account. Must be owner of the pool."] } ], "args": [ @@ -1448,17 +1186,13 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": [ - "Admin account. Must be owner of the pool." - ] + "docs": ["Admin account. Must be owner of the pool."] } ], "args": [ @@ -1472,58 +1206,44 @@ }, { "name": "transferAdmin", - "docs": [ - "Transfer the admin of the pool to new admin." - ], + "docs": ["Transfer the admin of the pool to new admin."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": [ - "Admin account. Must be owner of the pool." - ] + "docs": ["Admin account. Must be owner of the pool."] }, { "name": "newAdmin", "isMut": false, "isSigner": true, - "docs": [ - "New admin account." - ] + "docs": ["New admin account."] } ], "args": [] }, { "name": "getPoolInfo", - "docs": [ - "Get the general information of the pool." - ], + "docs": ["Get the general information of the pool."], "accounts": [ { "name": "pool", "isMut": false, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": false, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "aVaultLp", @@ -1545,66 +1265,50 @@ "name": "aVault", "isMut": false, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": false, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": false, "isSigner": false, - "docs": [ - "LP token mint of vault a" - ] + "docs": ["LP token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": false, "isSigner": false, - "docs": [ - "LP token mint of vault b" - ] + "docs": ["LP token mint of vault b"] } ], "args": [] }, { "name": "bootstrapLiquidity", - "docs": [ - "Bootstrap the pool when liquidity is depleted." - ], + "docs": ["Bootstrap the pool when liquidity is depleted."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": [ - "user pool lp token account. lp will be burned from this account upon success liquidity removal." - ] + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] }, { "name": "aVaultLp", @@ -1626,49 +1330,37 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault a" - ] + "docs": ["LP token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault b" - ] + "docs": ["LP token mint of vault b"] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "userAToken", @@ -1690,25 +1382,19 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of user_a_token, and user_b_token." - ] + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. the pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -1724,154 +1410,116 @@ }, { "name": "migrateFeeAccount", - "docs": [ - "Migrate old token fee owner to PDA" - ], + "docs": ["Migrate old token fee owner to PDA"], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account" - ] + "docs": ["Pool account"] }, { "name": "aVaultLp", "isMut": false, "isSigner": false, - "docs": [ - "A vault LP token account of the pool." - ] + "docs": ["A vault LP token account of the pool."] }, { "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token A. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token A. Used to receive trading fee."] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token B. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token B. Used to receive trading fee."] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": [ - "Token A mint" - ] + "docs": ["Token A mint"] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": [ - "Token B mint" - ] + "docs": ["Token B mint"] }, { "name": "newAdminTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Token fee account. Controlled by pool a_vault_lp PDA." - ] + "docs": ["Token fee account. Controlled by pool a_vault_lp PDA."] }, { "name": "newAdminTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Token fee account. Controlled by pool a_vault_lp PDA." - ] + "docs": ["Token fee account. Controlled by pool a_vault_lp PDA."] }, { "name": "admin", "isMut": true, "isSigner": true, - "docs": [ - "Admin account. Must be owner of the pool." - ] + "docs": ["Admin account. Must be owner of the pool."] }, { "name": "treasuryTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Treasury token a fee ATA." - ] + "docs": ["Treasury token a fee ATA."] }, { "name": "treasuryTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Treasury token b fee ATA." - ] + "docs": ["Treasury token b fee ATA."] }, { "name": "treasury", "isMut": false, "isSigner": true, - "docs": [ - "Treasury signer" - ] + "docs": ["Treasury signer"] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": [ - "System program." - ] + "docs": ["System program."] } ], "args": [] }, { "name": "createMintMetadata", - "docs": [ - "Create mint metadata account for old pools" - ], + "docs": ["Create mint metadata account for old pools"], "accounts": [ { "name": "pool", "isMut": false, "isSigner": false, - "docs": [ - "Pool account" - ] + "docs": ["Pool account"] }, { "name": "lpMint", "isMut": false, "isSigner": false, - "docs": [ - "LP mint account of the pool" - ] + "docs": ["LP mint account of the pool"] }, { "name": "aVaultLp", "isMut": false, "isSigner": false, - "docs": [ - "Vault A LP account of the pool" - ] + "docs": ["Vault A LP account of the pool"] }, { "name": "mintMetadata", @@ -1887,17 +1535,13 @@ "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": [ - "System program." - ] + "docs": ["System program."] }, { "name": "payer", "isMut": true, "isSigner": true, - "docs": [ - "Payer" - ] + "docs": ["Payer"] } ], "args": [] @@ -1906,31 +1550,23 @@ "accounts": [ { "name": "Pool", - "docs": [ - "State of pool account" - ], + "docs": ["State of pool account"], "type": { "kind": "struct", "fields": [ { "name": "lpMint", - "docs": [ - "LP token mint of the pool" - ], + "docs": ["LP token mint of the pool"], "type": "publicKey" }, { "name": "tokenAMint", - "docs": [ - "Token A mint of the pool. Eg: USDT" - ], + "docs": ["Token A mint of the pool. Eg: USDT"], "type": "publicKey" }, { "name": "tokenBMint", - "docs": [ - "Token B mint of the pool. Eg: USDC" - ], + "docs": ["Token B mint of the pool. Eg: USDC"], "type": "publicKey" }, { @@ -1963,78 +1599,58 @@ }, { "name": "aVaultLpBump", - "docs": [ - "\"A\" vault lp bump. Used to create signer seeds." - ], + "docs": ["\"A\" vault lp bump. Used to create signer seeds."], "type": "u8" }, { "name": "enabled", - "docs": [ - "Flag to determine whether the pool is enabled, or disabled." - ], + "docs": ["Flag to determine whether the pool is enabled, or disabled."], "type": "bool" }, { "name": "adminTokenAFee", - "docs": [ - "Admin fee token account for token A. Used to receive trading fee." - ], + "docs": ["Admin fee token account for token A. Used to receive trading fee."], "type": "publicKey" }, { "name": "adminTokenBFee", - "docs": [ - "Admin fee token account for token B. Used to receive trading fee." - ], + "docs": ["Admin fee token account for token B. Used to receive trading fee."], "type": "publicKey" }, { "name": "admin", - "docs": [ - "Owner of the pool." - ], + "docs": ["Owner of the pool."], "type": "publicKey" }, { "name": "fees", - "docs": [ - "Store the fee charges setting." - ], + "docs": ["Store the fee charges setting."], "type": { "defined": "PoolFees" } }, { "name": "poolType", - "docs": [ - "Pool type" - ], + "docs": ["Pool type"], "type": { "defined": "PoolType" } }, { "name": "stake", - "docs": [ - "Stake pubkey of SPL stake pool" - ], + "docs": ["Stake pubkey of SPL stake pool"], "type": "publicKey" }, { "name": "padding", - "docs": [ - "Padding for future pool field" - ], + "docs": ["Padding for future pool field"], "type": { "defined": "Padding" } }, { "name": "curveType", - "docs": [ - "The type of the swap curve supported by the pool." - ], + "docs": ["The type of the swap curve supported by the pool."], "type": { "defined": "CurveType" } @@ -2054,16 +1670,12 @@ "fields": [ { "name": "tokenAMultiplier", - "docs": [ - "Multiplier for token A of the pool." - ], + "docs": ["Multiplier for token A of the pool."], "type": "u64" }, { "name": "tokenBMultiplier", - "docs": [ - "Multiplier for token B of the pool." - ], + "docs": ["Multiplier for token B of the pool."], "type": "u64" }, { @@ -2078,9 +1690,7 @@ }, { "name": "PoolFees", - "docs": [ - "Information regarding fee charges" - ], + "docs": ["Information regarding fee charges"], "type": { "kind": "struct", "fields": [ @@ -2095,9 +1705,7 @@ }, { "name": "tradeFeeDenominator", - "docs": [ - "Trade fee denominator" - ], + "docs": ["Trade fee denominator"], "type": "u64" }, { @@ -2112,9 +1720,7 @@ }, { "name": "ownerTradeFeeDenominator", - "docs": [ - "Owner trade fee denominator" - ], + "docs": ["Owner trade fee denominator"], "type": "u64" } ] @@ -2122,31 +1728,23 @@ }, { "name": "Depeg", - "docs": [ - "Contains information for depeg pool" - ], + "docs": ["Contains information for depeg pool"], "type": { "kind": "struct", "fields": [ { "name": "baseVirtualPrice", - "docs": [ - "The virtual price of staking / interest bearing token" - ], + "docs": ["The virtual price of staking / interest bearing token"], "type": "u64" }, { "name": "baseCacheUpdated", - "docs": [ - "The virtual price of staking / interest bearing token" - ], + "docs": ["The virtual price of staking / interest bearing token"], "type": "u64" }, { "name": "depegType", - "docs": [ - "Type of the depeg pool" - ], + "docs": ["Type of the depeg pool"], "type": { "defined": "DepegType" } @@ -2156,34 +1754,22 @@ }, { "name": "Padding", - "docs": [ - "Padding for future pool fields" - ], + "docs": ["Padding for future pool fields"], "type": { "kind": "struct", "fields": [ { "name": "padding0", - "docs": [ - "Padding 0" - ], + "docs": ["Padding 0"], "type": { - "array": [ - "u8", - 15 - ] + "array": ["u8", 15] } }, { "name": "padding", - "docs": [ - "Padding 1" - ], + "docs": ["Padding 1"], "type": { - "array": [ - "u128", - 29 - ] + "array": ["u128", 29] } } ] @@ -2191,9 +1777,7 @@ }, { "name": "RoundDirection", - "docs": [ - "Rounding direction" - ], + "docs": ["Rounding direction"], "type": { "kind": "enum", "variants": [ @@ -2208,9 +1792,7 @@ }, { "name": "TradeDirection", - "docs": [ - "Trade (swap) direction" - ], + "docs": ["Trade (swap) direction"], "type": { "kind": "enum", "variants": [ @@ -2225,9 +1807,7 @@ }, { "name": "NewCurveType", - "docs": [ - "Type of the swap curve" - ], + "docs": ["Type of the swap curve"], "type": { "kind": "enum", "variants": [ @@ -2239,9 +1819,7 @@ "fields": [ { "name": "amp", - "docs": [ - "Amplification coefficient" - ], + "docs": ["Amplification coefficient"], "type": "u64" }, { @@ -2289,9 +1867,7 @@ }, { "name": "CurveType", - "docs": [ - "Type of the swap curve" - ], + "docs": ["Type of the swap curve"], "type": { "kind": "enum", "variants": [ @@ -2303,9 +1879,7 @@ "fields": [ { "name": "amp", - "docs": [ - "Amplification coefficient" - ], + "docs": ["Amplification coefficient"], "type": "u64" }, { @@ -2340,9 +1914,7 @@ }, { "name": "DepegType", - "docs": [ - "Type of depeg pool" - ], + "docs": ["Type of depeg pool"], "type": { "kind": "enum", "variants": [ @@ -2363,9 +1935,7 @@ }, { "name": "PoolType", - "docs": [ - "Pool type" - ], + "docs": ["Pool type"], "type": { "kind": "enum", "variants": [ @@ -2885,4 +2455,4 @@ "msg": "Token amount is not 1:1" } ] -} \ No newline at end of file +} diff --git a/ts-client/src/amm/tests/utils/index.ts b/ts-client/src/amm/tests/utils/index.ts index c12c821c..3912e91b 100644 --- a/ts-client/src/amm/tests/utils/index.ts +++ b/ts-client/src/amm/tests/utils/index.ts @@ -57,7 +57,7 @@ export const MAINNET = { }; export const DEVNET = { - connection: new Connection('https://api.devnet.solana.com/', { + connection: new Connection((process.env.DEVNET_RPC_ENDPOINT as string) || 'https://api.devnet.solana.com/', { commitment: 'confirmed', }), cluster: 'devnet', From 416557f15a1ac53164a698500efed194ef2ec86f Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Fri, 12 Jan 2024 15:24:23 +0700 Subject: [PATCH 22/31] fix: Satisfy cargo check --- programs/amm/src/event.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/programs/amm/src/event.rs b/programs/amm/src/event.rs index 9fe069bb..e4fd494a 100644 --- a/programs/amm/src/event.rs +++ b/programs/amm/src/event.rs @@ -153,4 +153,4 @@ pub struct MigrateFeeAccount { pub token_a_amount: u64, /// Transfer token b fee amount pub token_b_amount: u64, -} \ No newline at end of file +} From a5e9436e0400a27dbd8393edefa52021eebdf8bd Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Fri, 12 Jan 2024 15:47:28 +0700 Subject: [PATCH 23/31] fix: Fix cargo test --- programs/amm/src/event.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/programs/amm/src/event.rs b/programs/amm/src/event.rs index e4fd494a..b7cd2f8a 100644 --- a/programs/amm/src/event.rs +++ b/programs/amm/src/event.rs @@ -2,6 +2,7 @@ use crate::curve::curve_type::CurveType; use crate::curve::fees::PoolFees; use anchor_lang::prelude::*; +use crate::state::PoolType; /// Add liquidity event #[event] From aa4e1df0eaa8c5c5049e464fb908bdb76ef7b926 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Fri, 12 Jan 2024 15:54:07 +0700 Subject: [PATCH 24/31] fix: Format cargo check --- programs/amm/src/event.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/programs/amm/src/event.rs b/programs/amm/src/event.rs index b7cd2f8a..af11f399 100644 --- a/programs/amm/src/event.rs +++ b/programs/amm/src/event.rs @@ -1,8 +1,6 @@ //! Event module includes information about events of the program -use crate::curve::curve_type::CurveType; -use crate::curve::fees::PoolFees; -use anchor_lang::prelude::*; use crate::state::PoolType; +use anchor_lang::prelude::*; /// Add liquidity event #[event] From d16b95a8114fe13bf6c1bc25fcea7b4c8ea5eb84 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Fri, 12 Jan 2024 22:12:22 +0700 Subject: [PATCH 25/31] chore: Add generated types --- .gitignore | 1 - ts-client/package.json | 2 + ts-client/pnpm-lock.yaml | 192 +++-- ts-client/src/amm/generated/accounts/Pool.ts | 269 ++++++ ts-client/src/amm/generated/accounts/index.ts | 2 + ts-client/src/amm/generated/errors/anchor.ts | 773 ++++++++++++++++++ ts-client/src/amm/generated/errors/custom.ts | 599 ++++++++++++++ ts-client/src/amm/generated/errors/index.ts | 62 ++ .../instructions/addBalanceLiquidity.ts | 91 +++ .../instructions/addImbalanceLiquidity.ts | 91 +++ .../instructions/bootstrapLiquidity.ts | 88 ++ .../instructions/createMintMetadata.ts | 40 + .../instructions/enableOrDisablePool.ts | 41 + .../amm/generated/instructions/getPoolInfo.ts | 45 + .../src/amm/generated/instructions/index.ts | 62 ++ .../initializePermissionedPool.ts | 111 +++ .../initializePermissionlessPool.ts | 121 +++ ...initializePermissionlessPoolWithFeeTier.ts | 124 +++ .../instructions/migrateFeeAccount.ts | 63 ++ .../instructions/overrideCurveParam.ts | 44 + .../instructions/removeBalanceLiquidity.ts | 91 +++ .../instructions/removeLiquiditySingleSide.ts | 89 ++ .../amm/generated/instructions/setPoolFees.ts | 41 + .../src/amm/generated/instructions/swap.ts | 89 ++ .../generated/instructions/transferAdmin.ts | 30 + ts-client/src/amm/generated/programId.ts | 5 + .../src/amm/generated/types/CurveType.ts | 165 ++++ ts-client/src/amm/generated/types/Depeg.ts | 86 ++ .../src/amm/generated/types/DepegType.ts | 148 ++++ .../src/amm/generated/types/NewCurveType.ts | 230 ++++++ ts-client/src/amm/generated/types/Padding.ts | 74 ++ ts-client/src/amm/generated/types/PoolFees.ts | 125 +++ ts-client/src/amm/generated/types/PoolType.ts | 88 ++ .../src/amm/generated/types/RoundDirection.ts | 90 ++ .../amm/generated/types/TokenMultiplier.ts | 86 ++ .../src/amm/generated/types/TradeDirection.ts | 90 ++ ts-client/src/amm/generated/types/index.ts | 73 ++ ts-client/src/amm/idl/{idl.json => amm.json} | 0 38 files changed, 4362 insertions(+), 59 deletions(-) create mode 100644 ts-client/src/amm/generated/accounts/Pool.ts create mode 100644 ts-client/src/amm/generated/accounts/index.ts create mode 100644 ts-client/src/amm/generated/errors/anchor.ts create mode 100644 ts-client/src/amm/generated/errors/custom.ts create mode 100644 ts-client/src/amm/generated/errors/index.ts create mode 100644 ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts create mode 100644 ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts create mode 100644 ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts create mode 100644 ts-client/src/amm/generated/instructions/createMintMetadata.ts create mode 100644 ts-client/src/amm/generated/instructions/enableOrDisablePool.ts create mode 100644 ts-client/src/amm/generated/instructions/getPoolInfo.ts create mode 100644 ts-client/src/amm/generated/instructions/index.ts create mode 100644 ts-client/src/amm/generated/instructions/initializePermissionedPool.ts create mode 100644 ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts create mode 100644 ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts create mode 100644 ts-client/src/amm/generated/instructions/migrateFeeAccount.ts create mode 100644 ts-client/src/amm/generated/instructions/overrideCurveParam.ts create mode 100644 ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts create mode 100644 ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts create mode 100644 ts-client/src/amm/generated/instructions/setPoolFees.ts create mode 100644 ts-client/src/amm/generated/instructions/swap.ts create mode 100644 ts-client/src/amm/generated/instructions/transferAdmin.ts create mode 100644 ts-client/src/amm/generated/programId.ts create mode 100644 ts-client/src/amm/generated/types/CurveType.ts create mode 100644 ts-client/src/amm/generated/types/Depeg.ts create mode 100644 ts-client/src/amm/generated/types/DepegType.ts create mode 100644 ts-client/src/amm/generated/types/NewCurveType.ts create mode 100644 ts-client/src/amm/generated/types/Padding.ts create mode 100644 ts-client/src/amm/generated/types/PoolFees.ts create mode 100644 ts-client/src/amm/generated/types/PoolType.ts create mode 100644 ts-client/src/amm/generated/types/RoundDirection.ts create mode 100644 ts-client/src/amm/generated/types/TokenMultiplier.ts create mode 100644 ts-client/src/amm/generated/types/TradeDirection.ts create mode 100644 ts-client/src/amm/generated/types/index.ts rename ts-client/src/amm/idl/{idl.json => amm.json} (100%) diff --git a/.gitignore b/.gitignore index 83d819bb..59526f6b 100644 --- a/.gitignore +++ b/.gitignore @@ -10,5 +10,4 @@ test-ledger ts-client/dist/ ts-client/package-lock.json ts-client/.env -ts-client/src/amm/generated ts-client/.anchor \ No newline at end of file diff --git a/ts-client/package.json b/ts-client/package.json index 61ddfdf2..1e58e731 100644 --- a/ts-client/package.json +++ b/ts-client/package.json @@ -9,6 +9,7 @@ "test": "jest ./src/amm/tests/*.test.ts --runInBand --setupFiles dotenv/config", "test-snapshot": "jest ./src/amm/tests/snapshot.test.ts --runInBand", "anchor-test": "anchor test", + "generate": "pnpm anchor-client-gen ./src/amm/idl/amm.json ./src/amm/generated/", "fmt": "pnpm prettier --write src/'**/*'.{ts,json}" }, "files": [ @@ -39,6 +40,7 @@ "@types/invariant": "^2.2.35", "@types/jest": "^27.5.1", "@types/mocha": "^9.1.1", + "anchor-client-gen": "^0.28.1", "chai": "^4.3.6", "jest": "^28.1.0", "mocha": "^10.0.0", diff --git a/ts-client/pnpm-lock.yaml b/ts-client/pnpm-lock.yaml index a4048277..66892288 100644 --- a/ts-client/pnpm-lock.yaml +++ b/ts-client/pnpm-lock.yaml @@ -73,6 +73,9 @@ devDependencies: '@types/mocha': specifier: ^9.1.1 version: 9.1.1 + anchor-client-gen: + specifier: ^0.28.1 + version: 0.28.1 chai: specifier: ^4.3.6 version: 4.4.0 @@ -395,7 +398,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - dev: false /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} @@ -506,7 +508,6 @@ packages: - bufferutil - encoding - utf-8-validate - dev: false /@coral-xyz/anchor@0.28.1-beta.2: resolution: {integrity: sha512-xreUcOFF8+IQKWOBUrDKJbIw2ftpRVybFlEPVrbSlOBCbreCWrQ5754Gt9cHIcuBDAzearCDiBqzsGQdNgPJiw==} @@ -553,7 +554,6 @@ packages: '@solana/web3.js': 1.88.0 bn.js: 5.2.1 buffer-layout: 1.2.2 - dev: false /@hapi/hoek@9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -1112,7 +1112,6 @@ packages: resolution: {integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==} dependencies: '@noble/hashes': 1.3.3 - dev: false /@noble/ed25519@1.7.3: resolution: {integrity: sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==} @@ -1121,12 +1120,32 @@ packages: /@noble/hashes@1.3.3: resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} engines: {node: '>= 16'} - dev: false /@noble/secp256k1@1.7.1: resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} dev: false + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.16.0 + dev: true + /@project-serum/anchor@0.11.1: resolution: {integrity: sha512-oIdm4vTJkUy6GmE6JgqDAuQPKI7XM4TPJkjtoIzp69RZe0iAD9JP2XHx7lV1jLdYXeYHqDXfBt3zcq7W91K6PA==} engines: {node: '>=11'} @@ -1685,7 +1704,6 @@ packages: engines: {node: '>=5.10'} dependencies: buffer: 6.0.3 - dev: false /@solana/codecs-core@2.0.0-experimental.8618508: resolution: {integrity: sha512-JCz7mKjVKtfZxkuDtwMAUgA7YvJcA2BwpZaA1NOLcted4OMC4Prwa3DUe3f3181ixPYaRyptbF0Ikq2MbDkYEA==} @@ -1918,7 +1936,6 @@ packages: - bufferutil - encoding - utf-8-validate - dev: false /@switchboard-xyz/common@2.3.15: resolution: {integrity: sha512-A241dbOEfk3xUrwTovKlGPQNq7tRCKxQJP9fBFm2TcFN1IufzP2OxiceFm3KuJytLzlfVqUkf9h9N9qic4EdLw==} @@ -2003,6 +2020,15 @@ packages: - utf-8-validate dev: false + /@ts-morph/common@0.19.0: + resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==} + dependencies: + fast-glob: 3.3.2 + minimatch: 7.4.6 + mkdirp: 2.1.6 + path-browserify: 1.0.1 + dev: true + /@tsconfig/recommended@1.0.3: resolution: {integrity: sha512-+jby/Guq9H8O7NWgCv6X8VAiQE8Dr/nccsCtL74xyHKhu2Knu5EAKmOZj3nLCnLm1KooUzKY+5DsnGVqhM8/wQ==} dev: true @@ -2054,7 +2080,6 @@ packages: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: '@types/node': 12.20.55 - dev: false /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} @@ -2105,7 +2130,6 @@ packages: /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: false /@types/node@20.10.8: resolution: {integrity: sha512-f8nQs3cLxbAFc00vEU59yf9UyGUftkPaLGfvbVOIDdx2i1b8epBqj2aNGyP19fiyXWvlmZ7qC1XLjAzw/OKIeA==} @@ -2134,7 +2158,6 @@ packages: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: '@types/node': 12.20.55 - dev: false /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -2178,7 +2201,6 @@ packages: dependencies: jsonparse: 1.3.1 through: 2.3.8 - dev: false /abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -2201,7 +2223,26 @@ packages: engines: {node: '>= 8.0.0'} dependencies: humanize-ms: 1.2.1 - dev: false + + /anchor-client-gen@0.28.1: + resolution: {integrity: sha512-Gi205FuTSk1+haoYAGBDAA4h0X1xfmY0C++CQIWwtXIMCSy5+71XEaFMPgmjtYdvVJoAL021NqVrDiBHhNJ+fQ==} + hasBin: true + dependencies: + '@coral-xyz/anchor': 0.28.0 + '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.88.0) + '@solana/web3.js': 1.88.0 + bn.js: 5.2.1 + camelcase: 7.0.1 + commander: 10.0.1 + js-sha256: 0.9.0 + prettier: 2.8.8 + snake-case: 3.0.4 + ts-morph: 18.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: true /ansi-colors@4.1.1: resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} @@ -2393,7 +2434,6 @@ packages: resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} dependencies: safe-buffer: 5.2.1 - dev: false /base-x@4.0.0: resolution: {integrity: sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==} @@ -2412,7 +2452,6 @@ packages: requiresBuild: true dependencies: bindings: 1.5.0 - dev: false /bignumber.js@9.1.2: resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} @@ -2445,7 +2484,6 @@ packages: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} dependencies: file-uri-to-path: 1.0.0 - dev: false /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} @@ -2459,7 +2497,6 @@ packages: /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: false /borsh@0.7.0: resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} @@ -2467,7 +2504,6 @@ packages: bn.js: 5.2.1 bs58: 4.0.1 text-encoding-utf-8: 1.0.2 - dev: false /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -2514,7 +2550,6 @@ packages: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} dependencies: base-x: 3.0.9 - dev: false /bs58@5.0.0: resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} @@ -2535,7 +2570,6 @@ packages: /buffer-layout@1.2.2: resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} engines: {node: '>=4.5'} - dev: false /buffer@6.0.1: resolution: {integrity: sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==} @@ -2556,7 +2590,6 @@ packages: requiresBuild: true dependencies: node-gyp-build: 4.8.0 - dev: false /call-bind@1.0.5: resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} @@ -2579,6 +2612,11 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} + /camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + dev: true + /caniuse-lite@1.0.30001576: resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} dev: true @@ -2681,6 +2719,10 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true + /code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + dev: true + /collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true @@ -2715,9 +2757,13 @@ packages: delayed-stream: 1.0.0 dev: false + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: false /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2757,7 +2803,6 @@ packages: node-fetch: 2.7.0 transitivePeerDependencies: - encoding - dev: false /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -2770,7 +2815,6 @@ packages: /crypto-hash@1.3.0: resolution: {integrity: sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg==} engines: {node: '>=8'} - dev: false /crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} @@ -2845,7 +2889,6 @@ packages: /delay@5.0.0: resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} engines: {node: '>=10'} - dev: false /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} @@ -2888,7 +2931,6 @@ packages: dependencies: no-case: 3.0.4 tslib: 2.6.2 - dev: false /dotenv@10.0.0: resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} @@ -2940,13 +2982,11 @@ packages: /es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: false /es6-promisify@5.0.0: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} dependencies: es6-promise: 4.2.8 - dev: false /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -2992,7 +3032,6 @@ packages: /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: false /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} @@ -3032,12 +3071,22 @@ packages: /eyes@0.1.8: resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} engines: {node: '> 0.1.90'} - dev: false /fast-copy@3.0.1: resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} dev: true + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -3053,12 +3102,17 @@ packages: /fast-stable-stringify@1.0.0: resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} - dev: false /fastestsmallesttextencoderdecoder@1.0.22: resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} dev: false + /fastq@1.16.0: + resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} + dependencies: + reusify: 1.0.4 + dev: true + /fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: @@ -3067,7 +3121,6 @@ packages: /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: false /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} @@ -3302,7 +3355,6 @@ packages: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.3 - dev: false /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -3446,7 +3498,6 @@ packages: ws: '*' dependencies: ws: 7.5.9 - dev: false /istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} @@ -3537,7 +3588,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false /jest-changed-files@28.1.3: resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==} @@ -3987,7 +4037,6 @@ packages: /js-sha256@0.9.0: resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} - dev: false /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4029,7 +4078,6 @@ packages: /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: false /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} @@ -4053,7 +4101,6 @@ packages: /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} - dev: false /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} @@ -4145,7 +4192,6 @@ packages: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.6.2 - dev: false /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -4194,6 +4240,11 @@ packages: /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -4238,6 +4289,13 @@ packages: brace-expansion: 2.0.1 dev: false + /minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -4248,6 +4306,12 @@ packages: minimist: 1.2.8 dev: true + /mkdirp@2.1.6: + resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mocha@10.2.0: resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} engines: {node: '>= 14.0.0'} @@ -4297,7 +4361,6 @@ packages: dependencies: lower-case: 2.0.2 tslib: 2.6.2 - dev: false /node-fetch@2.6.1: resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} @@ -4314,13 +4377,11 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 - dev: false /node-gyp-build@4.8.0: resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} hasBin: true requiresBuild: true - dev: false /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -4433,7 +4494,6 @@ packages: /pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - dev: false /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} @@ -4445,6 +4505,10 @@ packages: lines-and-columns: 1.2.4 dev: true + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -4541,6 +4605,12 @@ packages: find-up: 4.1.0 dev: true + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + /prettier@3.1.1: resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} engines: {node: '>=14'} @@ -4680,6 +4750,10 @@ packages: once: 1.4.0 dev: true + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + /quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} dev: true @@ -4727,7 +4801,6 @@ packages: /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: false /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} @@ -4769,6 +4842,11 @@ packages: engines: {node: '>= 4'} dev: false + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true @@ -4786,7 +4864,12 @@ packages: optionalDependencies: bufferutil: 4.0.8 utf-8-validate: 5.0.10 - dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} @@ -4870,7 +4953,6 @@ packages: dependencies: dot-case: 3.0.4 tslib: 2.6.2 - dev: false /sonic-boom@3.8.0: resolution: {integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==} @@ -4997,11 +5079,9 @@ packages: /superstruct@0.14.2: resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==} - dev: false /superstruct@0.15.5: resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} - dev: false /superstruct@0.8.3: resolution: {integrity: sha512-LbtbFpktW1FcwxVIJlxdk7bCyBq/GzOx2FSFLRLTUhWIA1gHkYPIl3aXRG5mBdGZtnPNT6t+4eEcLDCMOuBHww==} @@ -5067,7 +5147,6 @@ packages: /text-encoding-utf-8@1.0.2: resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - dev: false /thread-stream@2.4.1: resolution: {integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==} @@ -5077,7 +5156,6 @@ packages: /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: false /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} @@ -5105,11 +5183,9 @@ packages: /toml@3.0.0: resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - dev: false /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false /traverse-chain@0.1.0: resolution: {integrity: sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==} @@ -5167,6 +5243,13 @@ packages: tsconfig-paths: 3.15.0 dev: true + /ts-morph@18.0.0: + resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==} + dependencies: + '@ts-morph/common': 0.19.0 + code-block-writer: 12.0.0 + dev: true + /ts-node@7.0.1: resolution: {integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==} engines: {node: '>=4.2.0'} @@ -5218,7 +5301,6 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} @@ -5269,7 +5351,6 @@ packages: requiresBuild: true dependencies: node-gyp-build: 4.8.0 - dev: false /util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} @@ -5284,7 +5365,6 @@ packages: /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - dev: false /v8-to-istanbul@9.2.0: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} @@ -5325,7 +5405,6 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false /whatwg-fetch@3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} @@ -5336,7 +5415,6 @@ packages: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - dev: false /which-typed-array@1.1.13: resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} @@ -5390,7 +5468,6 @@ packages: optional: true utf-8-validate: optional: true - dev: false /ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} @@ -5406,7 +5483,6 @@ packages: dependencies: bufferutil: 4.0.8 utf-8-validate: 5.0.10 - dev: false /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} diff --git a/ts-client/src/amm/generated/accounts/Pool.ts b/ts-client/src/amm/generated/accounts/Pool.ts new file mode 100644 index 00000000..b2f2729d --- /dev/null +++ b/ts-client/src/amm/generated/accounts/Pool.ts @@ -0,0 +1,269 @@ +import { PublicKey, Connection } from "@solana/web3.js" +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface PoolFields { + /** LP token mint of the pool */ + lpMint: PublicKey + /** Token A mint of the pool. Eg: USDT */ + tokenAMint: PublicKey + /** Token B mint of the pool. Eg: USDC */ + tokenBMint: PublicKey + /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** "A" vault lp bump. Used to create signer seeds. */ + aVaultLpBump: number + /** Flag to determine whether the pool is enabled, or disabled. */ + enabled: boolean + /** Admin fee token account for token A. Used to receive trading fee. */ + adminTokenAFee: PublicKey + /** Admin fee token account for token B. Used to receive trading fee. */ + adminTokenBFee: PublicKey + /** Owner of the pool. */ + admin: PublicKey + /** Store the fee charges setting. */ + fees: types.PoolFeesFields + /** Pool type */ + poolType: types.PoolTypeKind + /** Stake pubkey of SPL stake pool */ + stake: PublicKey + /** Padding for future pool field */ + padding: types.PaddingFields + /** The type of the swap curve supported by the pool. */ + curveType: types.CurveTypeKind +} + +export interface PoolJSON { + /** LP token mint of the pool */ + lpMint: string + /** Token A mint of the pool. Eg: USDT */ + tokenAMint: string + /** Token B mint of the pool. Eg: USDC */ + tokenBMint: string + /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ + aVault: string + /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ + bVault: string + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: string + /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + bVaultLp: string + /** "A" vault lp bump. Used to create signer seeds. */ + aVaultLpBump: number + /** Flag to determine whether the pool is enabled, or disabled. */ + enabled: boolean + /** Admin fee token account for token A. Used to receive trading fee. */ + adminTokenAFee: string + /** Admin fee token account for token B. Used to receive trading fee. */ + adminTokenBFee: string + /** Owner of the pool. */ + admin: string + /** Store the fee charges setting. */ + fees: types.PoolFeesJSON + /** Pool type */ + poolType: types.PoolTypeJSON + /** Stake pubkey of SPL stake pool */ + stake: string + /** Padding for future pool field */ + padding: types.PaddingJSON + /** The type of the swap curve supported by the pool. */ + curveType: types.CurveTypeJSON +} + +/** State of pool account */ +export class Pool { + /** LP token mint of the pool */ + readonly lpMint: PublicKey + /** Token A mint of the pool. Eg: USDT */ + readonly tokenAMint: PublicKey + /** Token B mint of the pool. Eg: USDC */ + readonly tokenBMint: PublicKey + /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ + readonly aVault: PublicKey + /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ + readonly bVault: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + readonly aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + readonly bVaultLp: PublicKey + /** "A" vault lp bump. Used to create signer seeds. */ + readonly aVaultLpBump: number + /** Flag to determine whether the pool is enabled, or disabled. */ + readonly enabled: boolean + /** Admin fee token account for token A. Used to receive trading fee. */ + readonly adminTokenAFee: PublicKey + /** Admin fee token account for token B. Used to receive trading fee. */ + readonly adminTokenBFee: PublicKey + /** Owner of the pool. */ + readonly admin: PublicKey + /** Store the fee charges setting. */ + readonly fees: types.PoolFees + /** Pool type */ + readonly poolType: types.PoolTypeKind + /** Stake pubkey of SPL stake pool */ + readonly stake: PublicKey + /** Padding for future pool field */ + readonly padding: types.Padding + /** The type of the swap curve supported by the pool. */ + readonly curveType: types.CurveTypeKind + + static readonly discriminator = Buffer.from([ + 241, 154, 109, 4, 17, 177, 109, 188, + ]) + + static readonly layout = borsh.struct([ + borsh.publicKey("lpMint"), + borsh.publicKey("tokenAMint"), + borsh.publicKey("tokenBMint"), + borsh.publicKey("aVault"), + borsh.publicKey("bVault"), + borsh.publicKey("aVaultLp"), + borsh.publicKey("bVaultLp"), + borsh.u8("aVaultLpBump"), + borsh.bool("enabled"), + borsh.publicKey("adminTokenAFee"), + borsh.publicKey("adminTokenBFee"), + borsh.publicKey("admin"), + types.PoolFees.layout("fees"), + types.PoolType.layout("poolType"), + borsh.publicKey("stake"), + types.Padding.layout("padding"), + types.CurveType.layout("curveType"), + ]) + + constructor(fields: PoolFields) { + this.lpMint = fields.lpMint + this.tokenAMint = fields.tokenAMint + this.tokenBMint = fields.tokenBMint + this.aVault = fields.aVault + this.bVault = fields.bVault + this.aVaultLp = fields.aVaultLp + this.bVaultLp = fields.bVaultLp + this.aVaultLpBump = fields.aVaultLpBump + this.enabled = fields.enabled + this.adminTokenAFee = fields.adminTokenAFee + this.adminTokenBFee = fields.adminTokenBFee + this.admin = fields.admin + this.fees = new types.PoolFees({ ...fields.fees }) + this.poolType = fields.poolType + this.stake = fields.stake + this.padding = new types.Padding({ ...fields.padding }) + this.curveType = fields.curveType + } + + static async fetch( + c: Connection, + address: PublicKey, + programId: PublicKey = PROGRAM_ID + ): Promise { + const info = await c.getAccountInfo(address) + + if (info === null) { + return null + } + if (!info.owner.equals(programId)) { + throw new Error("account doesn't belong to this program") + } + + return this.decode(info.data) + } + + static async fetchMultiple( + c: Connection, + addresses: PublicKey[], + programId: PublicKey = PROGRAM_ID + ): Promise> { + const infos = await c.getMultipleAccountsInfo(addresses) + + return infos.map((info) => { + if (info === null) { + return null + } + if (!info.owner.equals(programId)) { + throw new Error("account doesn't belong to this program") + } + + return this.decode(info.data) + }) + } + + static decode(data: Buffer): Pool { + if (!data.slice(0, 8).equals(Pool.discriminator)) { + throw new Error("invalid account discriminator") + } + + const dec = Pool.layout.decode(data.slice(8)) + + return new Pool({ + lpMint: dec.lpMint, + tokenAMint: dec.tokenAMint, + tokenBMint: dec.tokenBMint, + aVault: dec.aVault, + bVault: dec.bVault, + aVaultLp: dec.aVaultLp, + bVaultLp: dec.bVaultLp, + aVaultLpBump: dec.aVaultLpBump, + enabled: dec.enabled, + adminTokenAFee: dec.adminTokenAFee, + adminTokenBFee: dec.adminTokenBFee, + admin: dec.admin, + fees: types.PoolFees.fromDecoded(dec.fees), + poolType: types.PoolType.fromDecoded(dec.poolType), + stake: dec.stake, + padding: types.Padding.fromDecoded(dec.padding), + curveType: types.CurveType.fromDecoded(dec.curveType), + }) + } + + toJSON(): PoolJSON { + return { + lpMint: this.lpMint.toString(), + tokenAMint: this.tokenAMint.toString(), + tokenBMint: this.tokenBMint.toString(), + aVault: this.aVault.toString(), + bVault: this.bVault.toString(), + aVaultLp: this.aVaultLp.toString(), + bVaultLp: this.bVaultLp.toString(), + aVaultLpBump: this.aVaultLpBump, + enabled: this.enabled, + adminTokenAFee: this.adminTokenAFee.toString(), + adminTokenBFee: this.adminTokenBFee.toString(), + admin: this.admin.toString(), + fees: this.fees.toJSON(), + poolType: this.poolType.toJSON(), + stake: this.stake.toString(), + padding: this.padding.toJSON(), + curveType: this.curveType.toJSON(), + } + } + + static fromJSON(obj: PoolJSON): Pool { + return new Pool({ + lpMint: new PublicKey(obj.lpMint), + tokenAMint: new PublicKey(obj.tokenAMint), + tokenBMint: new PublicKey(obj.tokenBMint), + aVault: new PublicKey(obj.aVault), + bVault: new PublicKey(obj.bVault), + aVaultLp: new PublicKey(obj.aVaultLp), + bVaultLp: new PublicKey(obj.bVaultLp), + aVaultLpBump: obj.aVaultLpBump, + enabled: obj.enabled, + adminTokenAFee: new PublicKey(obj.adminTokenAFee), + adminTokenBFee: new PublicKey(obj.adminTokenBFee), + admin: new PublicKey(obj.admin), + fees: types.PoolFees.fromJSON(obj.fees), + poolType: types.PoolType.fromJSON(obj.poolType), + stake: new PublicKey(obj.stake), + padding: types.Padding.fromJSON(obj.padding), + curveType: types.CurveType.fromJSON(obj.curveType), + }) + } +} diff --git a/ts-client/src/amm/generated/accounts/index.ts b/ts-client/src/amm/generated/accounts/index.ts new file mode 100644 index 00000000..126cb5d8 --- /dev/null +++ b/ts-client/src/amm/generated/accounts/index.ts @@ -0,0 +1,2 @@ +export { Pool } from "./Pool" +export type { PoolFields, PoolJSON } from "./Pool" diff --git a/ts-client/src/amm/generated/errors/anchor.ts b/ts-client/src/amm/generated/errors/anchor.ts new file mode 100644 index 00000000..f40da698 --- /dev/null +++ b/ts-client/src/amm/generated/errors/anchor.ts @@ -0,0 +1,773 @@ +export type AnchorError = + | InstructionMissing + | InstructionFallbackNotFound + | InstructionDidNotDeserialize + | InstructionDidNotSerialize + | IdlInstructionStub + | IdlInstructionInvalidProgram + | ConstraintMut + | ConstraintHasOne + | ConstraintSigner + | ConstraintRaw + | ConstraintOwner + | ConstraintRentExempt + | ConstraintSeeds + | ConstraintExecutable + | ConstraintState + | ConstraintAssociated + | ConstraintAssociatedInit + | ConstraintClose + | ConstraintAddress + | ConstraintZero + | ConstraintTokenMint + | ConstraintTokenOwner + | ConstraintMintMintAuthority + | ConstraintMintFreezeAuthority + | ConstraintMintDecimals + | ConstraintSpace + | ConstraintAccountIsNone + | RequireViolated + | RequireEqViolated + | RequireKeysEqViolated + | RequireNeqViolated + | RequireKeysNeqViolated + | RequireGtViolated + | RequireGteViolated + | AccountDiscriminatorAlreadySet + | AccountDiscriminatorNotFound + | AccountDiscriminatorMismatch + | AccountDidNotDeserialize + | AccountDidNotSerialize + | AccountNotEnoughKeys + | AccountNotMutable + | AccountOwnedByWrongProgram + | InvalidProgramId + | InvalidProgramExecutable + | AccountNotSigner + | AccountNotSystemOwned + | AccountNotInitialized + | AccountNotProgramData + | AccountNotAssociatedTokenAccount + | AccountSysvarMismatch + | AccountReallocExceedsLimit + | AccountDuplicateReallocs + | DeclaredProgramIdMismatch + | Deprecated + +export class InstructionMissing extends Error { + static readonly code = 100 + readonly code = 100 + readonly name = "InstructionMissing" + readonly msg = "8 byte instruction identifier not provided" + + constructor(readonly logs?: string[]) { + super("100: 8 byte instruction identifier not provided") + } +} + +export class InstructionFallbackNotFound extends Error { + static readonly code = 101 + readonly code = 101 + readonly name = "InstructionFallbackNotFound" + readonly msg = "Fallback functions are not supported" + + constructor(readonly logs?: string[]) { + super("101: Fallback functions are not supported") + } +} + +export class InstructionDidNotDeserialize extends Error { + static readonly code = 102 + readonly code = 102 + readonly name = "InstructionDidNotDeserialize" + readonly msg = "The program could not deserialize the given instruction" + + constructor(readonly logs?: string[]) { + super("102: The program could not deserialize the given instruction") + } +} + +export class InstructionDidNotSerialize extends Error { + static readonly code = 103 + readonly code = 103 + readonly name = "InstructionDidNotSerialize" + readonly msg = "The program could not serialize the given instruction" + + constructor(readonly logs?: string[]) { + super("103: The program could not serialize the given instruction") + } +} + +export class IdlInstructionStub extends Error { + static readonly code = 1000 + readonly code = 1000 + readonly name = "IdlInstructionStub" + readonly msg = "The program was compiled without idl instructions" + + constructor(readonly logs?: string[]) { + super("1000: The program was compiled without idl instructions") + } +} + +export class IdlInstructionInvalidProgram extends Error { + static readonly code = 1001 + readonly code = 1001 + readonly name = "IdlInstructionInvalidProgram" + readonly msg = + "The transaction was given an invalid program for the IDL instruction" + + constructor(readonly logs?: string[]) { + super( + "1001: The transaction was given an invalid program for the IDL instruction" + ) + } +} + +export class ConstraintMut extends Error { + static readonly code = 2000 + readonly code = 2000 + readonly name = "ConstraintMut" + readonly msg = "A mut constraint was violated" + + constructor(readonly logs?: string[]) { + super("2000: A mut constraint was violated") + } +} + +export class ConstraintHasOne extends Error { + static readonly code = 2001 + readonly code = 2001 + readonly name = "ConstraintHasOne" + readonly msg = "A has one constraint was violated" + + constructor(readonly logs?: string[]) { + super("2001: A has one constraint was violated") + } +} + +export class ConstraintSigner extends Error { + static readonly code = 2002 + readonly code = 2002 + readonly name = "ConstraintSigner" + readonly msg = "A signer constraint was violated" + + constructor(readonly logs?: string[]) { + super("2002: A signer constraint was violated") + } +} + +export class ConstraintRaw extends Error { + static readonly code = 2003 + readonly code = 2003 + readonly name = "ConstraintRaw" + readonly msg = "A raw constraint was violated" + + constructor(readonly logs?: string[]) { + super("2003: A raw constraint was violated") + } +} + +export class ConstraintOwner extends Error { + static readonly code = 2004 + readonly code = 2004 + readonly name = "ConstraintOwner" + readonly msg = "An owner constraint was violated" + + constructor(readonly logs?: string[]) { + super("2004: An owner constraint was violated") + } +} + +export class ConstraintRentExempt extends Error { + static readonly code = 2005 + readonly code = 2005 + readonly name = "ConstraintRentExempt" + readonly msg = "A rent exemption constraint was violated" + + constructor(readonly logs?: string[]) { + super("2005: A rent exemption constraint was violated") + } +} + +export class ConstraintSeeds extends Error { + static readonly code = 2006 + readonly code = 2006 + readonly name = "ConstraintSeeds" + readonly msg = "A seeds constraint was violated" + + constructor(readonly logs?: string[]) { + super("2006: A seeds constraint was violated") + } +} + +export class ConstraintExecutable extends Error { + static readonly code = 2007 + readonly code = 2007 + readonly name = "ConstraintExecutable" + readonly msg = "An executable constraint was violated" + + constructor(readonly logs?: string[]) { + super("2007: An executable constraint was violated") + } +} + +export class ConstraintState extends Error { + static readonly code = 2008 + readonly code = 2008 + readonly name = "ConstraintState" + readonly msg = "Deprecated Error, feel free to replace with something else" + + constructor(readonly logs?: string[]) { + super("2008: Deprecated Error, feel free to replace with something else") + } +} + +export class ConstraintAssociated extends Error { + static readonly code = 2009 + readonly code = 2009 + readonly name = "ConstraintAssociated" + readonly msg = "An associated constraint was violated" + + constructor(readonly logs?: string[]) { + super("2009: An associated constraint was violated") + } +} + +export class ConstraintAssociatedInit extends Error { + static readonly code = 2010 + readonly code = 2010 + readonly name = "ConstraintAssociatedInit" + readonly msg = "An associated init constraint was violated" + + constructor(readonly logs?: string[]) { + super("2010: An associated init constraint was violated") + } +} + +export class ConstraintClose extends Error { + static readonly code = 2011 + readonly code = 2011 + readonly name = "ConstraintClose" + readonly msg = "A close constraint was violated" + + constructor(readonly logs?: string[]) { + super("2011: A close constraint was violated") + } +} + +export class ConstraintAddress extends Error { + static readonly code = 2012 + readonly code = 2012 + readonly name = "ConstraintAddress" + readonly msg = "An address constraint was violated" + + constructor(readonly logs?: string[]) { + super("2012: An address constraint was violated") + } +} + +export class ConstraintZero extends Error { + static readonly code = 2013 + readonly code = 2013 + readonly name = "ConstraintZero" + readonly msg = "Expected zero account discriminant" + + constructor(readonly logs?: string[]) { + super("2013: Expected zero account discriminant") + } +} + +export class ConstraintTokenMint extends Error { + static readonly code = 2014 + readonly code = 2014 + readonly name = "ConstraintTokenMint" + readonly msg = "A token mint constraint was violated" + + constructor(readonly logs?: string[]) { + super("2014: A token mint constraint was violated") + } +} + +export class ConstraintTokenOwner extends Error { + static readonly code = 2015 + readonly code = 2015 + readonly name = "ConstraintTokenOwner" + readonly msg = "A token owner constraint was violated" + + constructor(readonly logs?: string[]) { + super("2015: A token owner constraint was violated") + } +} + +export class ConstraintMintMintAuthority extends Error { + static readonly code = 2016 + readonly code = 2016 + readonly name = "ConstraintMintMintAuthority" + readonly msg = "A mint mint authority constraint was violated" + + constructor(readonly logs?: string[]) { + super("2016: A mint mint authority constraint was violated") + } +} + +export class ConstraintMintFreezeAuthority extends Error { + static readonly code = 2017 + readonly code = 2017 + readonly name = "ConstraintMintFreezeAuthority" + readonly msg = "A mint freeze authority constraint was violated" + + constructor(readonly logs?: string[]) { + super("2017: A mint freeze authority constraint was violated") + } +} + +export class ConstraintMintDecimals extends Error { + static readonly code = 2018 + readonly code = 2018 + readonly name = "ConstraintMintDecimals" + readonly msg = "A mint decimals constraint was violated" + + constructor(readonly logs?: string[]) { + super("2018: A mint decimals constraint was violated") + } +} + +export class ConstraintSpace extends Error { + static readonly code = 2019 + readonly code = 2019 + readonly name = "ConstraintSpace" + readonly msg = "A space constraint was violated" + + constructor(readonly logs?: string[]) { + super("2019: A space constraint was violated") + } +} + +export class ConstraintAccountIsNone extends Error { + static readonly code = 2020 + readonly code = 2020 + readonly name = "ConstraintAccountIsNone" + readonly msg = "A required account for the constraint is None" + + constructor(readonly logs?: string[]) { + super("2020: A required account for the constraint is None") + } +} + +export class RequireViolated extends Error { + static readonly code = 2500 + readonly code = 2500 + readonly name = "RequireViolated" + readonly msg = "A require expression was violated" + + constructor(readonly logs?: string[]) { + super("2500: A require expression was violated") + } +} + +export class RequireEqViolated extends Error { + static readonly code = 2501 + readonly code = 2501 + readonly name = "RequireEqViolated" + readonly msg = "A require_eq expression was violated" + + constructor(readonly logs?: string[]) { + super("2501: A require_eq expression was violated") + } +} + +export class RequireKeysEqViolated extends Error { + static readonly code = 2502 + readonly code = 2502 + readonly name = "RequireKeysEqViolated" + readonly msg = "A require_keys_eq expression was violated" + + constructor(readonly logs?: string[]) { + super("2502: A require_keys_eq expression was violated") + } +} + +export class RequireNeqViolated extends Error { + static readonly code = 2503 + readonly code = 2503 + readonly name = "RequireNeqViolated" + readonly msg = "A require_neq expression was violated" + + constructor(readonly logs?: string[]) { + super("2503: A require_neq expression was violated") + } +} + +export class RequireKeysNeqViolated extends Error { + static readonly code = 2504 + readonly code = 2504 + readonly name = "RequireKeysNeqViolated" + readonly msg = "A require_keys_neq expression was violated" + + constructor(readonly logs?: string[]) { + super("2504: A require_keys_neq expression was violated") + } +} + +export class RequireGtViolated extends Error { + static readonly code = 2505 + readonly code = 2505 + readonly name = "RequireGtViolated" + readonly msg = "A require_gt expression was violated" + + constructor(readonly logs?: string[]) { + super("2505: A require_gt expression was violated") + } +} + +export class RequireGteViolated extends Error { + static readonly code = 2506 + readonly code = 2506 + readonly name = "RequireGteViolated" + readonly msg = "A require_gte expression was violated" + + constructor(readonly logs?: string[]) { + super("2506: A require_gte expression was violated") + } +} + +export class AccountDiscriminatorAlreadySet extends Error { + static readonly code = 3000 + readonly code = 3000 + readonly name = "AccountDiscriminatorAlreadySet" + readonly msg = "The account discriminator was already set on this account" + + constructor(readonly logs?: string[]) { + super("3000: The account discriminator was already set on this account") + } +} + +export class AccountDiscriminatorNotFound extends Error { + static readonly code = 3001 + readonly code = 3001 + readonly name = "AccountDiscriminatorNotFound" + readonly msg = "No 8 byte discriminator was found on the account" + + constructor(readonly logs?: string[]) { + super("3001: No 8 byte discriminator was found on the account") + } +} + +export class AccountDiscriminatorMismatch extends Error { + static readonly code = 3002 + readonly code = 3002 + readonly name = "AccountDiscriminatorMismatch" + readonly msg = "8 byte discriminator did not match what was expected" + + constructor(readonly logs?: string[]) { + super("3002: 8 byte discriminator did not match what was expected") + } +} + +export class AccountDidNotDeserialize extends Error { + static readonly code = 3003 + readonly code = 3003 + readonly name = "AccountDidNotDeserialize" + readonly msg = "Failed to deserialize the account" + + constructor(readonly logs?: string[]) { + super("3003: Failed to deserialize the account") + } +} + +export class AccountDidNotSerialize extends Error { + static readonly code = 3004 + readonly code = 3004 + readonly name = "AccountDidNotSerialize" + readonly msg = "Failed to serialize the account" + + constructor(readonly logs?: string[]) { + super("3004: Failed to serialize the account") + } +} + +export class AccountNotEnoughKeys extends Error { + static readonly code = 3005 + readonly code = 3005 + readonly name = "AccountNotEnoughKeys" + readonly msg = "Not enough account keys given to the instruction" + + constructor(readonly logs?: string[]) { + super("3005: Not enough account keys given to the instruction") + } +} + +export class AccountNotMutable extends Error { + static readonly code = 3006 + readonly code = 3006 + readonly name = "AccountNotMutable" + readonly msg = "The given account is not mutable" + + constructor(readonly logs?: string[]) { + super("3006: The given account is not mutable") + } +} + +export class AccountOwnedByWrongProgram extends Error { + static readonly code = 3007 + readonly code = 3007 + readonly name = "AccountOwnedByWrongProgram" + readonly msg = + "The given account is owned by a different program than expected" + + constructor(readonly logs?: string[]) { + super( + "3007: The given account is owned by a different program than expected" + ) + } +} + +export class InvalidProgramId extends Error { + static readonly code = 3008 + readonly code = 3008 + readonly name = "InvalidProgramId" + readonly msg = "Program ID was not as expected" + + constructor(readonly logs?: string[]) { + super("3008: Program ID was not as expected") + } +} + +export class InvalidProgramExecutable extends Error { + static readonly code = 3009 + readonly code = 3009 + readonly name = "InvalidProgramExecutable" + readonly msg = "Program account is not executable" + + constructor(readonly logs?: string[]) { + super("3009: Program account is not executable") + } +} + +export class AccountNotSigner extends Error { + static readonly code = 3010 + readonly code = 3010 + readonly name = "AccountNotSigner" + readonly msg = "The given account did not sign" + + constructor(readonly logs?: string[]) { + super("3010: The given account did not sign") + } +} + +export class AccountNotSystemOwned extends Error { + static readonly code = 3011 + readonly code = 3011 + readonly name = "AccountNotSystemOwned" + readonly msg = "The given account is not owned by the system program" + + constructor(readonly logs?: string[]) { + super("3011: The given account is not owned by the system program") + } +} + +export class AccountNotInitialized extends Error { + static readonly code = 3012 + readonly code = 3012 + readonly name = "AccountNotInitialized" + readonly msg = "The program expected this account to be already initialized" + + constructor(readonly logs?: string[]) { + super("3012: The program expected this account to be already initialized") + } +} + +export class AccountNotProgramData extends Error { + static readonly code = 3013 + readonly code = 3013 + readonly name = "AccountNotProgramData" + readonly msg = "The given account is not a program data account" + + constructor(readonly logs?: string[]) { + super("3013: The given account is not a program data account") + } +} + +export class AccountNotAssociatedTokenAccount extends Error { + static readonly code = 3014 + readonly code = 3014 + readonly name = "AccountNotAssociatedTokenAccount" + readonly msg = "The given account is not the associated token account" + + constructor(readonly logs?: string[]) { + super("3014: The given account is not the associated token account") + } +} + +export class AccountSysvarMismatch extends Error { + static readonly code = 3015 + readonly code = 3015 + readonly name = "AccountSysvarMismatch" + readonly msg = "The given public key does not match the required sysvar" + + constructor(readonly logs?: string[]) { + super("3015: The given public key does not match the required sysvar") + } +} + +export class AccountReallocExceedsLimit extends Error { + static readonly code = 3016 + readonly code = 3016 + readonly name = "AccountReallocExceedsLimit" + readonly msg = + "The account reallocation exceeds the MAX_PERMITTED_DATA_INCREASE limit" + + constructor(readonly logs?: string[]) { + super( + "3016: The account reallocation exceeds the MAX_PERMITTED_DATA_INCREASE limit" + ) + } +} + +export class AccountDuplicateReallocs extends Error { + static readonly code = 3017 + readonly code = 3017 + readonly name = "AccountDuplicateReallocs" + readonly msg = "The account was duplicated for more than one reallocation" + + constructor(readonly logs?: string[]) { + super("3017: The account was duplicated for more than one reallocation") + } +} + +export class DeclaredProgramIdMismatch extends Error { + static readonly code = 4100 + readonly code = 4100 + readonly name = "DeclaredProgramIdMismatch" + readonly msg = "The declared program id does not match the actual program id" + + constructor(readonly logs?: string[]) { + super("4100: The declared program id does not match the actual program id") + } +} + +export class Deprecated extends Error { + static readonly code = 5000 + readonly code = 5000 + readonly name = "Deprecated" + readonly msg = "The API being used is deprecated and should no longer be used" + + constructor(readonly logs?: string[]) { + super("5000: The API being used is deprecated and should no longer be used") + } +} + +export function fromCode(code: number, logs?: string[]): AnchorError | null { + switch (code) { + case 100: + return new InstructionMissing(logs) + case 101: + return new InstructionFallbackNotFound(logs) + case 102: + return new InstructionDidNotDeserialize(logs) + case 103: + return new InstructionDidNotSerialize(logs) + case 1000: + return new IdlInstructionStub(logs) + case 1001: + return new IdlInstructionInvalidProgram(logs) + case 2000: + return new ConstraintMut(logs) + case 2001: + return new ConstraintHasOne(logs) + case 2002: + return new ConstraintSigner(logs) + case 2003: + return new ConstraintRaw(logs) + case 2004: + return new ConstraintOwner(logs) + case 2005: + return new ConstraintRentExempt(logs) + case 2006: + return new ConstraintSeeds(logs) + case 2007: + return new ConstraintExecutable(logs) + case 2008: + return new ConstraintState(logs) + case 2009: + return new ConstraintAssociated(logs) + case 2010: + return new ConstraintAssociatedInit(logs) + case 2011: + return new ConstraintClose(logs) + case 2012: + return new ConstraintAddress(logs) + case 2013: + return new ConstraintZero(logs) + case 2014: + return new ConstraintTokenMint(logs) + case 2015: + return new ConstraintTokenOwner(logs) + case 2016: + return new ConstraintMintMintAuthority(logs) + case 2017: + return new ConstraintMintFreezeAuthority(logs) + case 2018: + return new ConstraintMintDecimals(logs) + case 2019: + return new ConstraintSpace(logs) + case 2020: + return new ConstraintAccountIsNone(logs) + case 2500: + return new RequireViolated(logs) + case 2501: + return new RequireEqViolated(logs) + case 2502: + return new RequireKeysEqViolated(logs) + case 2503: + return new RequireNeqViolated(logs) + case 2504: + return new RequireKeysNeqViolated(logs) + case 2505: + return new RequireGtViolated(logs) + case 2506: + return new RequireGteViolated(logs) + case 3000: + return new AccountDiscriminatorAlreadySet(logs) + case 3001: + return new AccountDiscriminatorNotFound(logs) + case 3002: + return new AccountDiscriminatorMismatch(logs) + case 3003: + return new AccountDidNotDeserialize(logs) + case 3004: + return new AccountDidNotSerialize(logs) + case 3005: + return new AccountNotEnoughKeys(logs) + case 3006: + return new AccountNotMutable(logs) + case 3007: + return new AccountOwnedByWrongProgram(logs) + case 3008: + return new InvalidProgramId(logs) + case 3009: + return new InvalidProgramExecutable(logs) + case 3010: + return new AccountNotSigner(logs) + case 3011: + return new AccountNotSystemOwned(logs) + case 3012: + return new AccountNotInitialized(logs) + case 3013: + return new AccountNotProgramData(logs) + case 3014: + return new AccountNotAssociatedTokenAccount(logs) + case 3015: + return new AccountSysvarMismatch(logs) + case 3016: + return new AccountReallocExceedsLimit(logs) + case 3017: + return new AccountDuplicateReallocs(logs) + case 4100: + return new DeclaredProgramIdMismatch(logs) + case 5000: + return new Deprecated(logs) + } + + return null +} diff --git a/ts-client/src/amm/generated/errors/custom.ts b/ts-client/src/amm/generated/errors/custom.ts new file mode 100644 index 00000000..52dce664 --- /dev/null +++ b/ts-client/src/amm/generated/errors/custom.ts @@ -0,0 +1,599 @@ +export type CustomError = + | MathOverflow + | InvalidFee + | InvalidInvariant + | FeeCalculationFailure + | ExceededSlippage + | InvalidCalculation + | ZeroTradingTokens + | ConversionError + | FaultyLpMint + | MismatchedTokenMint + | MismatchedLpMint + | MismatchedOwner + | InvalidVaultAccount + | InvalidVaultLpAccount + | InvalidPoolLpMintAccount + | PoolDisabled + | InvalidAdminAccount + | InvalidAdminFeeAccount + | SameAdminAccount + | IdenticalSourceDestination + | ApyCalculationError + | InsufficientSnapshot + | NonUpdatableCurve + | MisMatchedCurve + | InvalidAmplification + | UnsupportedOperation + | ExceedMaxAChanges + | InvalidRemainingAccountsLen + | InvalidRemainingAccounts + | MismatchedDepegMint + | InvalidApyAccount + | InvalidTokenMultiplier + | InvalidDepegInformation + | UpdateTimeConstraint + | ExceedMaxFeeBps + | OwnerFeeOverHalfOfTradeFee + | InvalidAdmin + | PoolIsNotPermissioned + | InvalidDepositAmount + | InvalidFeeOwner + | NonDepletedPool + | AmountNotPeg + +export class MathOverflow extends Error { + static readonly code = 6000 + readonly code = 6000 + readonly name = "MathOverflow" + readonly msg = "Math operation overflow" + + constructor(readonly logs?: string[]) { + super("6000: Math operation overflow") + } +} + +export class InvalidFee extends Error { + static readonly code = 6001 + readonly code = 6001 + readonly name = "InvalidFee" + readonly msg = "Invalid fee setup" + + constructor(readonly logs?: string[]) { + super("6001: Invalid fee setup") + } +} + +export class InvalidInvariant extends Error { + static readonly code = 6002 + readonly code = 6002 + readonly name = "InvalidInvariant" + readonly msg = "Invalid invariant d" + + constructor(readonly logs?: string[]) { + super("6002: Invalid invariant d") + } +} + +export class FeeCalculationFailure extends Error { + static readonly code = 6003 + readonly code = 6003 + readonly name = "FeeCalculationFailure" + readonly msg = "Fee calculation failure" + + constructor(readonly logs?: string[]) { + super("6003: Fee calculation failure") + } +} + +export class ExceededSlippage extends Error { + static readonly code = 6004 + readonly code = 6004 + readonly name = "ExceededSlippage" + readonly msg = "Exceeded slippage tolerance" + + constructor(readonly logs?: string[]) { + super("6004: Exceeded slippage tolerance") + } +} + +export class InvalidCalculation extends Error { + static readonly code = 6005 + readonly code = 6005 + readonly name = "InvalidCalculation" + readonly msg = "Invalid curve calculation" + + constructor(readonly logs?: string[]) { + super("6005: Invalid curve calculation") + } +} + +export class ZeroTradingTokens extends Error { + static readonly code = 6006 + readonly code = 6006 + readonly name = "ZeroTradingTokens" + readonly msg = "Given pool token amount results in zero trading tokens" + + constructor(readonly logs?: string[]) { + super("6006: Given pool token amount results in zero trading tokens") + } +} + +export class ConversionError extends Error { + static readonly code = 6007 + readonly code = 6007 + readonly name = "ConversionError" + readonly msg = "Math conversion overflow" + + constructor(readonly logs?: string[]) { + super("6007: Math conversion overflow") + } +} + +export class FaultyLpMint extends Error { + static readonly code = 6008 + readonly code = 6008 + readonly name = "FaultyLpMint" + readonly msg = + "LP mint authority must be 'A' vault lp, without freeze authority, and 0 supply" + + constructor(readonly logs?: string[]) { + super( + "6008: LP mint authority must be 'A' vault lp, without freeze authority, and 0 supply" + ) + } +} + +export class MismatchedTokenMint extends Error { + static readonly code = 6009 + readonly code = 6009 + readonly name = "MismatchedTokenMint" + readonly msg = "Token mint mismatched" + + constructor(readonly logs?: string[]) { + super("6009: Token mint mismatched") + } +} + +export class MismatchedLpMint extends Error { + static readonly code = 6010 + readonly code = 6010 + readonly name = "MismatchedLpMint" + readonly msg = "LP mint mismatched" + + constructor(readonly logs?: string[]) { + super("6010: LP mint mismatched") + } +} + +export class MismatchedOwner extends Error { + static readonly code = 6011 + readonly code = 6011 + readonly name = "MismatchedOwner" + readonly msg = "Invalid lp token owner" + + constructor(readonly logs?: string[]) { + super("6011: Invalid lp token owner") + } +} + +export class InvalidVaultAccount extends Error { + static readonly code = 6012 + readonly code = 6012 + readonly name = "InvalidVaultAccount" + readonly msg = "Invalid vault account" + + constructor(readonly logs?: string[]) { + super("6012: Invalid vault account") + } +} + +export class InvalidVaultLpAccount extends Error { + static readonly code = 6013 + readonly code = 6013 + readonly name = "InvalidVaultLpAccount" + readonly msg = "Invalid vault lp account" + + constructor(readonly logs?: string[]) { + super("6013: Invalid vault lp account") + } +} + +export class InvalidPoolLpMintAccount extends Error { + static readonly code = 6014 + readonly code = 6014 + readonly name = "InvalidPoolLpMintAccount" + readonly msg = "Invalid pool lp mint account" + + constructor(readonly logs?: string[]) { + super("6014: Invalid pool lp mint account") + } +} + +export class PoolDisabled extends Error { + static readonly code = 6015 + readonly code = 6015 + readonly name = "PoolDisabled" + readonly msg = "Pool disabled" + + constructor(readonly logs?: string[]) { + super("6015: Pool disabled") + } +} + +export class InvalidAdminAccount extends Error { + static readonly code = 6016 + readonly code = 6016 + readonly name = "InvalidAdminAccount" + readonly msg = "Invalid admin account" + + constructor(readonly logs?: string[]) { + super("6016: Invalid admin account") + } +} + +export class InvalidAdminFeeAccount extends Error { + static readonly code = 6017 + readonly code = 6017 + readonly name = "InvalidAdminFeeAccount" + readonly msg = "Invalid admin fee account" + + constructor(readonly logs?: string[]) { + super("6017: Invalid admin fee account") + } +} + +export class SameAdminAccount extends Error { + static readonly code = 6018 + readonly code = 6018 + readonly name = "SameAdminAccount" + readonly msg = "Same admin account" + + constructor(readonly logs?: string[]) { + super("6018: Same admin account") + } +} + +export class IdenticalSourceDestination extends Error { + static readonly code = 6019 + readonly code = 6019 + readonly name = "IdenticalSourceDestination" + readonly msg = "Identical user source and destination token account" + + constructor(readonly logs?: string[]) { + super("6019: Identical user source and destination token account") + } +} + +export class ApyCalculationError extends Error { + static readonly code = 6020 + readonly code = 6020 + readonly name = "ApyCalculationError" + readonly msg = "Apy calculation error" + + constructor(readonly logs?: string[]) { + super("6020: Apy calculation error") + } +} + +export class InsufficientSnapshot extends Error { + static readonly code = 6021 + readonly code = 6021 + readonly name = "InsufficientSnapshot" + readonly msg = "Insufficient virtual price snapshot" + + constructor(readonly logs?: string[]) { + super("6021: Insufficient virtual price snapshot") + } +} + +export class NonUpdatableCurve extends Error { + static readonly code = 6022 + readonly code = 6022 + readonly name = "NonUpdatableCurve" + readonly msg = "Current curve is non-updatable" + + constructor(readonly logs?: string[]) { + super("6022: Current curve is non-updatable") + } +} + +export class MisMatchedCurve extends Error { + static readonly code = 6023 + readonly code = 6023 + readonly name = "MisMatchedCurve" + readonly msg = "New curve is mismatched with old curve" + + constructor(readonly logs?: string[]) { + super("6023: New curve is mismatched with old curve") + } +} + +export class InvalidAmplification extends Error { + static readonly code = 6024 + readonly code = 6024 + readonly name = "InvalidAmplification" + readonly msg = "Amplification is invalid" + + constructor(readonly logs?: string[]) { + super("6024: Amplification is invalid") + } +} + +export class UnsupportedOperation extends Error { + static readonly code = 6025 + readonly code = 6025 + readonly name = "UnsupportedOperation" + readonly msg = "Operation is not supported" + + constructor(readonly logs?: string[]) { + super("6025: Operation is not supported") + } +} + +export class ExceedMaxAChanges extends Error { + static readonly code = 6026 + readonly code = 6026 + readonly name = "ExceedMaxAChanges" + readonly msg = "Exceed max amplification changes" + + constructor(readonly logs?: string[]) { + super("6026: Exceed max amplification changes") + } +} + +export class InvalidRemainingAccountsLen extends Error { + static readonly code = 6027 + readonly code = 6027 + readonly name = "InvalidRemainingAccountsLen" + readonly msg = "Invalid remaining accounts length" + + constructor(readonly logs?: string[]) { + super("6027: Invalid remaining accounts length") + } +} + +export class InvalidRemainingAccounts extends Error { + static readonly code = 6028 + readonly code = 6028 + readonly name = "InvalidRemainingAccounts" + readonly msg = "Invalid remaining account" + + constructor(readonly logs?: string[]) { + super("6028: Invalid remaining account") + } +} + +export class MismatchedDepegMint extends Error { + static readonly code = 6029 + readonly code = 6029 + readonly name = "MismatchedDepegMint" + readonly msg = "Token mint B doesn't matches depeg type token mint" + + constructor(readonly logs?: string[]) { + super("6029: Token mint B doesn't matches depeg type token mint") + } +} + +export class InvalidApyAccount extends Error { + static readonly code = 6030 + readonly code = 6030 + readonly name = "InvalidApyAccount" + readonly msg = "Invalid APY account" + + constructor(readonly logs?: string[]) { + super("6030: Invalid APY account") + } +} + +export class InvalidTokenMultiplier extends Error { + static readonly code = 6031 + readonly code = 6031 + readonly name = "InvalidTokenMultiplier" + readonly msg = "Invalid token multiplier" + + constructor(readonly logs?: string[]) { + super("6031: Invalid token multiplier") + } +} + +export class InvalidDepegInformation extends Error { + static readonly code = 6032 + readonly code = 6032 + readonly name = "InvalidDepegInformation" + readonly msg = "Invalid depeg information" + + constructor(readonly logs?: string[]) { + super("6032: Invalid depeg information") + } +} + +export class UpdateTimeConstraint extends Error { + static readonly code = 6033 + readonly code = 6033 + readonly name = "UpdateTimeConstraint" + readonly msg = "Update time constraint violated" + + constructor(readonly logs?: string[]) { + super("6033: Update time constraint violated") + } +} + +export class ExceedMaxFeeBps extends Error { + static readonly code = 6034 + readonly code = 6034 + readonly name = "ExceedMaxFeeBps" + readonly msg = "Exceeded max fee bps" + + constructor(readonly logs?: string[]) { + super("6034: Exceeded max fee bps") + } +} + +export class OwnerFeeOverHalfOfTradeFee extends Error { + static readonly code = 6035 + readonly code = 6035 + readonly name = "OwnerFeeOverHalfOfTradeFee" + readonly msg = "Owner fee exceed half of trade fee" + + constructor(readonly logs?: string[]) { + super("6035: Owner fee exceed half of trade fee") + } +} + +export class InvalidAdmin extends Error { + static readonly code = 6036 + readonly code = 6036 + readonly name = "InvalidAdmin" + readonly msg = "Invalid admin" + + constructor(readonly logs?: string[]) { + super("6036: Invalid admin") + } +} + +export class PoolIsNotPermissioned extends Error { + static readonly code = 6037 + readonly code = 6037 + readonly name = "PoolIsNotPermissioned" + readonly msg = "Pool is not permissioned" + + constructor(readonly logs?: string[]) { + super("6037: Pool is not permissioned") + } +} + +export class InvalidDepositAmount extends Error { + static readonly code = 6038 + readonly code = 6038 + readonly name = "InvalidDepositAmount" + readonly msg = "Invalid deposit amount" + + constructor(readonly logs?: string[]) { + super("6038: Invalid deposit amount") + } +} + +export class InvalidFeeOwner extends Error { + static readonly code = 6039 + readonly code = 6039 + readonly name = "InvalidFeeOwner" + readonly msg = "Invalid fee owner" + + constructor(readonly logs?: string[]) { + super("6039: Invalid fee owner") + } +} + +export class NonDepletedPool extends Error { + static readonly code = 6040 + readonly code = 6040 + readonly name = "NonDepletedPool" + readonly msg = "Pool is not depleted" + + constructor(readonly logs?: string[]) { + super("6040: Pool is not depleted") + } +} + +export class AmountNotPeg extends Error { + static readonly code = 6041 + readonly code = 6041 + readonly name = "AmountNotPeg" + readonly msg = "Token amount is not 1:1" + + constructor(readonly logs?: string[]) { + super("6041: Token amount is not 1:1") + } +} + +export function fromCode(code: number, logs?: string[]): CustomError | null { + switch (code) { + case 6000: + return new MathOverflow(logs) + case 6001: + return new InvalidFee(logs) + case 6002: + return new InvalidInvariant(logs) + case 6003: + return new FeeCalculationFailure(logs) + case 6004: + return new ExceededSlippage(logs) + case 6005: + return new InvalidCalculation(logs) + case 6006: + return new ZeroTradingTokens(logs) + case 6007: + return new ConversionError(logs) + case 6008: + return new FaultyLpMint(logs) + case 6009: + return new MismatchedTokenMint(logs) + case 6010: + return new MismatchedLpMint(logs) + case 6011: + return new MismatchedOwner(logs) + case 6012: + return new InvalidVaultAccount(logs) + case 6013: + return new InvalidVaultLpAccount(logs) + case 6014: + return new InvalidPoolLpMintAccount(logs) + case 6015: + return new PoolDisabled(logs) + case 6016: + return new InvalidAdminAccount(logs) + case 6017: + return new InvalidAdminFeeAccount(logs) + case 6018: + return new SameAdminAccount(logs) + case 6019: + return new IdenticalSourceDestination(logs) + case 6020: + return new ApyCalculationError(logs) + case 6021: + return new InsufficientSnapshot(logs) + case 6022: + return new NonUpdatableCurve(logs) + case 6023: + return new MisMatchedCurve(logs) + case 6024: + return new InvalidAmplification(logs) + case 6025: + return new UnsupportedOperation(logs) + case 6026: + return new ExceedMaxAChanges(logs) + case 6027: + return new InvalidRemainingAccountsLen(logs) + case 6028: + return new InvalidRemainingAccounts(logs) + case 6029: + return new MismatchedDepegMint(logs) + case 6030: + return new InvalidApyAccount(logs) + case 6031: + return new InvalidTokenMultiplier(logs) + case 6032: + return new InvalidDepegInformation(logs) + case 6033: + return new UpdateTimeConstraint(logs) + case 6034: + return new ExceedMaxFeeBps(logs) + case 6035: + return new OwnerFeeOverHalfOfTradeFee(logs) + case 6036: + return new InvalidAdmin(logs) + case 6037: + return new PoolIsNotPermissioned(logs) + case 6038: + return new InvalidDepositAmount(logs) + case 6039: + return new InvalidFeeOwner(logs) + case 6040: + return new NonDepletedPool(logs) + case 6041: + return new AmountNotPeg(logs) + } + + return null +} diff --git a/ts-client/src/amm/generated/errors/index.ts b/ts-client/src/amm/generated/errors/index.ts new file mode 100644 index 00000000..f5e92d69 --- /dev/null +++ b/ts-client/src/amm/generated/errors/index.ts @@ -0,0 +1,62 @@ +import { PublicKey } from "@solana/web3.js" +import { PROGRAM_ID } from "../programId" +import * as anchor from "./anchor" +import * as custom from "./custom" + +export function fromCode( + code: number, + logs?: string[] +): custom.CustomError | anchor.AnchorError | null { + return code >= 6000 + ? custom.fromCode(code, logs) + : anchor.fromCode(code, logs) +} + +function hasOwnProperty( + obj: X, + prop: Y +): obj is X & Record { + return Object.hasOwnProperty.call(obj, prop) +} + +const errorRe = /Program (\w+) failed: custom program error: (\w+)/ + +export function fromTxError( + err: unknown, + programId: PublicKey = PROGRAM_ID +): custom.CustomError | anchor.AnchorError | null { + if ( + typeof err !== "object" || + err === null || + !hasOwnProperty(err, "logs") || + !Array.isArray(err.logs) + ) { + return null + } + + let firstMatch: RegExpExecArray | null = null + for (const logLine of err.logs) { + firstMatch = errorRe.exec(logLine) + if (firstMatch !== null) { + break + } + } + + if (firstMatch === null) { + return null + } + + const [programIdRaw, codeRaw] = firstMatch.slice(1) + if (programIdRaw !== programId.toString()) { + return null + } + + let errorCode: number + try { + errorCode = parseInt(codeRaw, 16) + } catch (parseErr) { + return null + } + + return fromCode(errorCode, err.logs) +} diff --git a/ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts b/ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts new file mode 100644 index 00000000..f6ee7281 --- /dev/null +++ b/ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts @@ -0,0 +1,91 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface AddBalanceLiquidityArgs { + poolTokenAmount: BN + maximumTokenAAmount: BN + maximumTokenBAmount: BN +} + +export interface AddBalanceLiquidityAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** LP token mint of the pool */ + lpMint: PublicKey + /** user pool lp token account. lp will be burned from this account upon success liquidity removal. */ + userPoolLp: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** LP token mint of vault a */ + aVaultLpMint: PublicKey + /** LP token mint of vault b */ + bVaultLpMint: PublicKey + /** Token vault account of vault A */ + aTokenVault: PublicKey + /** Token vault account of vault B */ + bTokenVault: PublicKey + /** User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ + userAToken: PublicKey + /** User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ + userBToken: PublicKey + /** User account. Must be owner of user_a_token, and user_b_token. */ + user: PublicKey + /** Vault program. the pool will deposit/withdraw liquidity from the vault. */ + vaultProgram: PublicKey + /** Token program. */ + tokenProgram: PublicKey +} + +export const layout = borsh.struct([ + borsh.u64("poolTokenAmount"), + borsh.u64("maximumTokenAAmount"), + borsh.u64("maximumTokenBAmount"), +]) + +/** Deposit tokens to the pool in a balanced ratio. */ +export function addBalanceLiquidity( + args: AddBalanceLiquidityArgs, + accounts: AddBalanceLiquidityAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.userPoolLp, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.aVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.userAToken, isSigner: false, isWritable: true }, + { pubkey: accounts.userBToken, isSigner: false, isWritable: true }, + { pubkey: accounts.user, isSigner: true, isWritable: false }, + { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([168, 227, 50, 62, 189, 171, 84, 176]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + poolTokenAmount: args.poolTokenAmount, + maximumTokenAAmount: args.maximumTokenAAmount, + maximumTokenBAmount: args.maximumTokenBAmount, + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts b/ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts new file mode 100644 index 00000000..4363d4f7 --- /dev/null +++ b/ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts @@ -0,0 +1,91 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface AddImbalanceLiquidityArgs { + minimumPoolTokenAmount: BN + tokenAAmount: BN + tokenBAmount: BN +} + +export interface AddImbalanceLiquidityAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** LP token mint of the pool */ + lpMint: PublicKey + /** user pool lp token account. lp will be burned from this account upon success liquidity removal. */ + userPoolLp: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** LP token mint of vault a */ + aVaultLpMint: PublicKey + /** LP token mint of vault b */ + bVaultLpMint: PublicKey + /** Token vault account of vault A */ + aTokenVault: PublicKey + /** Token vault account of vault B */ + bTokenVault: PublicKey + /** User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ + userAToken: PublicKey + /** User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ + userBToken: PublicKey + /** User account. Must be owner of user_a_token, and user_b_token. */ + user: PublicKey + /** Vault program. the pool will deposit/withdraw liquidity from the vault. */ + vaultProgram: PublicKey + /** Token program. */ + tokenProgram: PublicKey +} + +export const layout = borsh.struct([ + borsh.u64("minimumPoolTokenAmount"), + borsh.u64("tokenAAmount"), + borsh.u64("tokenBAmount"), +]) + +/** Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve. */ +export function addImbalanceLiquidity( + args: AddImbalanceLiquidityArgs, + accounts: AddImbalanceLiquidityAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.userPoolLp, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.aVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.userAToken, isSigner: false, isWritable: true }, + { pubkey: accounts.userBToken, isSigner: false, isWritable: true }, + { pubkey: accounts.user, isSigner: true, isWritable: false }, + { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([79, 35, 122, 84, 173, 15, 93, 191]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + minimumPoolTokenAmount: args.minimumPoolTokenAmount, + tokenAAmount: args.tokenAAmount, + tokenBAmount: args.tokenBAmount, + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts b/ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts new file mode 100644 index 00000000..0670f6c4 --- /dev/null +++ b/ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts @@ -0,0 +1,88 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface BootstrapLiquidityArgs { + tokenAAmount: BN + tokenBAmount: BN +} + +export interface BootstrapLiquidityAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** LP token mint of the pool */ + lpMint: PublicKey + /** user pool lp token account. lp will be burned from this account upon success liquidity removal. */ + userPoolLp: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** LP token mint of vault a */ + aVaultLpMint: PublicKey + /** LP token mint of vault b */ + bVaultLpMint: PublicKey + /** Token vault account of vault A */ + aTokenVault: PublicKey + /** Token vault account of vault B */ + bTokenVault: PublicKey + /** User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ + userAToken: PublicKey + /** User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ + userBToken: PublicKey + /** User account. Must be owner of user_a_token, and user_b_token. */ + user: PublicKey + /** Vault program. the pool will deposit/withdraw liquidity from the vault. */ + vaultProgram: PublicKey + /** Token program. */ + tokenProgram: PublicKey +} + +export const layout = borsh.struct([ + borsh.u64("tokenAAmount"), + borsh.u64("tokenBAmount"), +]) + +/** Bootstrap the pool when liquidity is depleted. */ +export function bootstrapLiquidity( + args: BootstrapLiquidityArgs, + accounts: BootstrapLiquidityAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.userPoolLp, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.aVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.userAToken, isSigner: false, isWritable: true }, + { pubkey: accounts.userBToken, isSigner: false, isWritable: true }, + { pubkey: accounts.user, isSigner: true, isWritable: false }, + { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([4, 228, 215, 71, 225, 253, 119, 206]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + tokenAAmount: args.tokenAAmount, + tokenBAmount: args.tokenBAmount, + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/createMintMetadata.ts b/ts-client/src/amm/generated/instructions/createMintMetadata.ts new file mode 100644 index 00000000..744e90bd --- /dev/null +++ b/ts-client/src/amm/generated/instructions/createMintMetadata.ts @@ -0,0 +1,40 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface CreateMintMetadataAccounts { + /** Pool account */ + pool: PublicKey + /** LP mint account of the pool */ + lpMint: PublicKey + /** Vault A LP account of the pool */ + aVaultLp: PublicKey + mintMetadata: PublicKey + metadataProgram: PublicKey + /** System program. */ + systemProgram: PublicKey + /** Payer */ + payer: PublicKey +} + +/** Create mint metadata account for old pools */ +export function createMintMetadata( + accounts: CreateMintMetadataAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: false }, + { pubkey: accounts.lpMint, isSigner: false, isWritable: false }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: false }, + { pubkey: accounts.mintMetadata, isSigner: false, isWritable: true }, + { pubkey: accounts.metadataProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.systemProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.payer, isSigner: true, isWritable: true }, + ] + const identifier = Buffer.from([13, 70, 168, 41, 250, 100, 148, 90]) + const data = identifier + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/enableOrDisablePool.ts b/ts-client/src/amm/generated/instructions/enableOrDisablePool.ts new file mode 100644 index 00000000..f1645855 --- /dev/null +++ b/ts-client/src/amm/generated/instructions/enableOrDisablePool.ts @@ -0,0 +1,41 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface EnableOrDisablePoolArgs { + enable: boolean +} + +export interface EnableOrDisablePoolAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** Admin account. Must be owner of the pool. */ + admin: PublicKey +} + +export const layout = borsh.struct([borsh.bool("enable")]) + +/** Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation. */ +export function enableOrDisablePool( + args: EnableOrDisablePoolArgs, + accounts: EnableOrDisablePoolAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.admin, isSigner: true, isWritable: false }, + ] + const identifier = Buffer.from([128, 6, 228, 131, 55, 161, 52, 169]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + enable: args.enable, + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/getPoolInfo.ts b/ts-client/src/amm/generated/instructions/getPoolInfo.ts new file mode 100644 index 00000000..f1239f9c --- /dev/null +++ b/ts-client/src/amm/generated/instructions/getPoolInfo.ts @@ -0,0 +1,45 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface GetPoolInfoAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** LP token mint of the pool */ + lpMint: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** LP token mint of vault a */ + aVaultLpMint: PublicKey + /** LP token mint of vault b */ + bVaultLpMint: PublicKey +} + +/** Get the general information of the pool. */ +export function getPoolInfo( + accounts: GetPoolInfoAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: false }, + { pubkey: accounts.lpMint, isSigner: false, isWritable: false }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: false }, + { pubkey: accounts.bVaultLp, isSigner: false, isWritable: false }, + { pubkey: accounts.aVault, isSigner: false, isWritable: false }, + { pubkey: accounts.bVault, isSigner: false, isWritable: false }, + { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: false }, + { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([9, 48, 220, 101, 22, 240, 78, 200]) + const data = identifier + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/index.ts b/ts-client/src/amm/generated/instructions/index.ts new file mode 100644 index 00000000..4bbd71b5 --- /dev/null +++ b/ts-client/src/amm/generated/instructions/index.ts @@ -0,0 +1,62 @@ +export { initializePermissionedPool } from "./initializePermissionedPool" +export type { + InitializePermissionedPoolArgs, + InitializePermissionedPoolAccounts, +} from "./initializePermissionedPool" +export { initializePermissionlessPool } from "./initializePermissionlessPool" +export type { + InitializePermissionlessPoolArgs, + InitializePermissionlessPoolAccounts, +} from "./initializePermissionlessPool" +export { initializePermissionlessPoolWithFeeTier } from "./initializePermissionlessPoolWithFeeTier" +export type { + InitializePermissionlessPoolWithFeeTierArgs, + InitializePermissionlessPoolWithFeeTierAccounts, +} from "./initializePermissionlessPoolWithFeeTier" +export { enableOrDisablePool } from "./enableOrDisablePool" +export type { + EnableOrDisablePoolArgs, + EnableOrDisablePoolAccounts, +} from "./enableOrDisablePool" +export { swap } from "./swap" +export type { SwapArgs, SwapAccounts } from "./swap" +export { removeLiquiditySingleSide } from "./removeLiquiditySingleSide" +export type { + RemoveLiquiditySingleSideArgs, + RemoveLiquiditySingleSideAccounts, +} from "./removeLiquiditySingleSide" +export { addImbalanceLiquidity } from "./addImbalanceLiquidity" +export type { + AddImbalanceLiquidityArgs, + AddImbalanceLiquidityAccounts, +} from "./addImbalanceLiquidity" +export { removeBalanceLiquidity } from "./removeBalanceLiquidity" +export type { + RemoveBalanceLiquidityArgs, + RemoveBalanceLiquidityAccounts, +} from "./removeBalanceLiquidity" +export { addBalanceLiquidity } from "./addBalanceLiquidity" +export type { + AddBalanceLiquidityArgs, + AddBalanceLiquidityAccounts, +} from "./addBalanceLiquidity" +export { setPoolFees } from "./setPoolFees" +export type { SetPoolFeesArgs, SetPoolFeesAccounts } from "./setPoolFees" +export { overrideCurveParam } from "./overrideCurveParam" +export type { + OverrideCurveParamArgs, + OverrideCurveParamAccounts, +} from "./overrideCurveParam" +export { transferAdmin } from "./transferAdmin" +export type { TransferAdminAccounts } from "./transferAdmin" +export { getPoolInfo } from "./getPoolInfo" +export type { GetPoolInfoAccounts } from "./getPoolInfo" +export { bootstrapLiquidity } from "./bootstrapLiquidity" +export type { + BootstrapLiquidityArgs, + BootstrapLiquidityAccounts, +} from "./bootstrapLiquidity" +export { migrateFeeAccount } from "./migrateFeeAccount" +export type { MigrateFeeAccountAccounts } from "./migrateFeeAccount" +export { createMintMetadata } from "./createMintMetadata" +export type { CreateMintMetadataAccounts } from "./createMintMetadata" diff --git a/ts-client/src/amm/generated/instructions/initializePermissionedPool.ts b/ts-client/src/amm/generated/instructions/initializePermissionedPool.ts new file mode 100644 index 00000000..cac34d6e --- /dev/null +++ b/ts-client/src/amm/generated/instructions/initializePermissionedPool.ts @@ -0,0 +1,111 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface InitializePermissionedPoolArgs { + curveType: types.CurveTypeKind +} + +export interface InitializePermissionedPoolAccounts { + /** Pool account (arbitrary address) */ + pool: PublicKey + /** LP token mint of the pool */ + lpMint: PublicKey + /** Token A mint of the pool. Eg: USDT */ + tokenAMint: PublicKey + /** Token B mint of the pool. Eg: USDC */ + tokenBMint: PublicKey + /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** LP token mint of vault A */ + aVaultLpMint: PublicKey + /** LP token mint of vault B */ + bVaultLpMint: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity. */ + adminTokenA: PublicKey + /** Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity. */ + adminTokenB: PublicKey + /** + * Admin pool LP token account. Used to receive LP during first deposit (initialize pool) + * Admin pool LP token account. Used to receive LP during first deposit (initialize pool) + */ + adminPoolLp: PublicKey + /** Admin fee token account for token A. Used to receive trading fee. */ + adminTokenAFee: PublicKey + /** Admin fee token account for token B. Used to receive trading fee. */ + adminTokenBFee: PublicKey + /** Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool. */ + admin: PublicKey + feeOwner: PublicKey + /** Rent account. */ + rent: PublicKey + mintMetadata: PublicKey + metadataProgram: PublicKey + /** Vault program. The pool will deposit/withdraw liquidity from the vault. */ + vaultProgram: PublicKey + /** Token program. */ + tokenProgram: PublicKey + /** Associated token program. */ + associatedTokenProgram: PublicKey + /** System program. */ + systemProgram: PublicKey +} + +export const layout = borsh.struct([types.CurveType.layout("curveType")]) + +/** Initialize a new permissioned pool. */ +export function initializePermissionedPool( + args: InitializePermissionedPoolArgs, + accounts: InitializePermissionedPoolAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: true, isWritable: true }, + { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.tokenAMint, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenBMint, isSigner: false, isWritable: false }, + { pubkey: accounts.aVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.adminTokenA, isSigner: false, isWritable: true }, + { pubkey: accounts.adminTokenB, isSigner: false, isWritable: true }, + { pubkey: accounts.adminPoolLp, isSigner: false, isWritable: true }, + { pubkey: accounts.adminTokenAFee, isSigner: false, isWritable: true }, + { pubkey: accounts.adminTokenBFee, isSigner: false, isWritable: true }, + { pubkey: accounts.admin, isSigner: true, isWritable: true }, + { pubkey: accounts.feeOwner, isSigner: false, isWritable: false }, + { pubkey: accounts.rent, isSigner: false, isWritable: false }, + { pubkey: accounts.mintMetadata, isSigner: false, isWritable: true }, + { pubkey: accounts.metadataProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, + { + pubkey: accounts.associatedTokenProgram, + isSigner: false, + isWritable: false, + }, + { pubkey: accounts.systemProgram, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([77, 85, 178, 157, 50, 48, 212, 126]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + curveType: args.curveType.toEncodable(), + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts b/ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts new file mode 100644 index 00000000..5efab8bc --- /dev/null +++ b/ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts @@ -0,0 +1,121 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface InitializePermissionlessPoolArgs { + curveType: types.CurveTypeKind + tokenAAmount: BN + tokenBAmount: BN +} + +export interface InitializePermissionlessPoolAccounts { + /** Pool account (PDA address) */ + pool: PublicKey + /** LP token mint of the pool */ + lpMint: PublicKey + /** Token A mint of the pool. Eg: USDT */ + tokenAMint: PublicKey + /** Token B mint of the pool. Eg: USDC */ + tokenBMint: PublicKey + /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** Token vault account of vault A */ + aTokenVault: PublicKey + /** Token vault account of vault B */ + bTokenVault: PublicKey + /** LP token mint of vault A */ + aVaultLpMint: PublicKey + /** LP token mint of vault B */ + bVaultLpMint: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity. */ + payerTokenA: PublicKey + /** Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity. */ + payerTokenB: PublicKey + payerPoolLp: PublicKey + /** Admin fee token account for token A. Used to receive trading fee. */ + adminTokenAFee: PublicKey + /** Admin fee token account for token B. Used to receive trading fee. */ + adminTokenBFee: PublicKey + /** Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool. */ + payer: PublicKey + feeOwner: PublicKey + /** Rent account. */ + rent: PublicKey + mintMetadata: PublicKey + metadataProgram: PublicKey + /** Vault program. The pool will deposit/withdraw liquidity from the vault. */ + vaultProgram: PublicKey + /** Token program. */ + tokenProgram: PublicKey + /** Associated token program. */ + associatedTokenProgram: PublicKey + /** System program. */ + systemProgram: PublicKey +} + +export const layout = borsh.struct([ + types.CurveType.layout("curveType"), + borsh.u64("tokenAAmount"), + borsh.u64("tokenBAmount"), +]) + +/** Initialize a new permissionless pool. */ +export function initializePermissionlessPool( + args: InitializePermissionlessPoolArgs, + accounts: InitializePermissionlessPoolAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.tokenAMint, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenBMint, isSigner: false, isWritable: false }, + { pubkey: accounts.aVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.payerTokenA, isSigner: false, isWritable: true }, + { pubkey: accounts.payerTokenB, isSigner: false, isWritable: true }, + { pubkey: accounts.payerPoolLp, isSigner: false, isWritable: true }, + { pubkey: accounts.adminTokenAFee, isSigner: false, isWritable: true }, + { pubkey: accounts.adminTokenBFee, isSigner: false, isWritable: true }, + { pubkey: accounts.payer, isSigner: true, isWritable: true }, + { pubkey: accounts.feeOwner, isSigner: false, isWritable: false }, + { pubkey: accounts.rent, isSigner: false, isWritable: false }, + { pubkey: accounts.mintMetadata, isSigner: false, isWritable: true }, + { pubkey: accounts.metadataProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, + { + pubkey: accounts.associatedTokenProgram, + isSigner: false, + isWritable: false, + }, + { pubkey: accounts.systemProgram, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([118, 173, 41, 157, 173, 72, 97, 103]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + curveType: args.curveType.toEncodable(), + tokenAAmount: args.tokenAAmount, + tokenBAmount: args.tokenBAmount, + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts b/ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts new file mode 100644 index 00000000..5b142d3a --- /dev/null +++ b/ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts @@ -0,0 +1,124 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface InitializePermissionlessPoolWithFeeTierArgs { + curveType: types.CurveTypeKind + tradeFeeBps: BN + tokenAAmount: BN + tokenBAmount: BN +} + +export interface InitializePermissionlessPoolWithFeeTierAccounts { + /** Pool account (PDA address) */ + pool: PublicKey + /** LP token mint of the pool */ + lpMint: PublicKey + /** Token A mint of the pool. Eg: USDT */ + tokenAMint: PublicKey + /** Token B mint of the pool. Eg: USDC */ + tokenBMint: PublicKey + /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** Token vault account of vault A */ + aTokenVault: PublicKey + /** Token vault account of vault B */ + bTokenVault: PublicKey + /** LP token mint of vault A */ + aVaultLpMint: PublicKey + /** LP token mint of vault B */ + bVaultLpMint: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity. */ + payerTokenA: PublicKey + /** Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity. */ + payerTokenB: PublicKey + payerPoolLp: PublicKey + /** Admin fee token account for token A. Used to receive trading fee. */ + adminTokenAFee: PublicKey + /** Admin fee token account for token B. Used to receive trading fee. */ + adminTokenBFee: PublicKey + /** Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool. */ + payer: PublicKey + feeOwner: PublicKey + /** Rent account. */ + rent: PublicKey + mintMetadata: PublicKey + metadataProgram: PublicKey + /** Vault program. The pool will deposit/withdraw liquidity from the vault. */ + vaultProgram: PublicKey + /** Token program. */ + tokenProgram: PublicKey + /** Associated token program. */ + associatedTokenProgram: PublicKey + /** System program. */ + systemProgram: PublicKey +} + +export const layout = borsh.struct([ + types.CurveType.layout("curveType"), + borsh.u64("tradeFeeBps"), + borsh.u64("tokenAAmount"), + borsh.u64("tokenBAmount"), +]) + +/** Initialize a new permissionless pool with customized fee tier */ +export function initializePermissionlessPoolWithFeeTier( + args: InitializePermissionlessPoolWithFeeTierArgs, + accounts: InitializePermissionlessPoolWithFeeTierAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.tokenAMint, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenBMint, isSigner: false, isWritable: false }, + { pubkey: accounts.aVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.payerTokenA, isSigner: false, isWritable: true }, + { pubkey: accounts.payerTokenB, isSigner: false, isWritable: true }, + { pubkey: accounts.payerPoolLp, isSigner: false, isWritable: true }, + { pubkey: accounts.adminTokenAFee, isSigner: false, isWritable: true }, + { pubkey: accounts.adminTokenBFee, isSigner: false, isWritable: true }, + { pubkey: accounts.payer, isSigner: true, isWritable: true }, + { pubkey: accounts.feeOwner, isSigner: false, isWritable: false }, + { pubkey: accounts.rent, isSigner: false, isWritable: false }, + { pubkey: accounts.mintMetadata, isSigner: false, isWritable: true }, + { pubkey: accounts.metadataProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, + { + pubkey: accounts.associatedTokenProgram, + isSigner: false, + isWritable: false, + }, + { pubkey: accounts.systemProgram, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([6, 135, 68, 147, 229, 82, 169, 113]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + curveType: args.curveType.toEncodable(), + tradeFeeBps: args.tradeFeeBps, + tokenAAmount: args.tokenAAmount, + tokenBAmount: args.tokenBAmount, + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/migrateFeeAccount.ts b/ts-client/src/amm/generated/instructions/migrateFeeAccount.ts new file mode 100644 index 00000000..68982d50 --- /dev/null +++ b/ts-client/src/amm/generated/instructions/migrateFeeAccount.ts @@ -0,0 +1,63 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface MigrateFeeAccountAccounts { + /** Pool account */ + pool: PublicKey + /** A vault LP token account of the pool. */ + aVaultLp: PublicKey + /** Admin fee token account for token A. Used to receive trading fee. */ + adminTokenAFee: PublicKey + /** Admin fee token account for token B. Used to receive trading fee. */ + adminTokenBFee: PublicKey + /** Token A mint */ + tokenAMint: PublicKey + /** Token B mint */ + tokenBMint: PublicKey + /** Token fee account. Controlled by pool a_vault_lp PDA. */ + newAdminTokenAFee: PublicKey + /** Token fee account. Controlled by pool a_vault_lp PDA. */ + newAdminTokenBFee: PublicKey + /** Admin account. Must be owner of the pool. */ + admin: PublicKey + /** Treasury token a fee ATA. */ + treasuryTokenAFee: PublicKey + /** Treasury token b fee ATA. */ + treasuryTokenBFee: PublicKey + /** Treasury signer */ + treasury: PublicKey + /** Token program. */ + tokenProgram: PublicKey + /** System program. */ + systemProgram: PublicKey +} + +/** Migrate old token fee owner to PDA */ +export function migrateFeeAccount( + accounts: MigrateFeeAccountAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: false }, + { pubkey: accounts.adminTokenAFee, isSigner: false, isWritable: true }, + { pubkey: accounts.adminTokenBFee, isSigner: false, isWritable: true }, + { pubkey: accounts.tokenAMint, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenBMint, isSigner: false, isWritable: false }, + { pubkey: accounts.newAdminTokenAFee, isSigner: false, isWritable: true }, + { pubkey: accounts.newAdminTokenBFee, isSigner: false, isWritable: true }, + { pubkey: accounts.admin, isSigner: true, isWritable: true }, + { pubkey: accounts.treasuryTokenAFee, isSigner: false, isWritable: true }, + { pubkey: accounts.treasuryTokenBFee, isSigner: false, isWritable: true }, + { pubkey: accounts.treasury, isSigner: true, isWritable: false }, + { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.systemProgram, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([223, 60, 126, 177, 109, 146, 65, 81]) + const data = identifier + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/overrideCurveParam.ts b/ts-client/src/amm/generated/instructions/overrideCurveParam.ts new file mode 100644 index 00000000..c09d7ca3 --- /dev/null +++ b/ts-client/src/amm/generated/instructions/overrideCurveParam.ts @@ -0,0 +1,44 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface OverrideCurveParamArgs { + curveType: types.CurveTypeKind +} + +export interface OverrideCurveParamAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** Admin account. Must be owner of the pool. */ + admin: PublicKey +} + +export const layout = borsh.struct([types.CurveType.layout("curveType")]) + +/** + * Update swap curve parameters. This function do not allow update of curve type. For example: stable swap curve to constant product curve. Only supported by pool with stable swap curve. + * Only amp is allowed to be override. The other attributes of stable swap curve will be ignored. + */ +export function overrideCurveParam( + args: OverrideCurveParamArgs, + accounts: OverrideCurveParamAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.admin, isSigner: true, isWritable: false }, + ] + const identifier = Buffer.from([98, 86, 204, 51, 94, 71, 69, 187]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + curveType: args.curveType.toEncodable(), + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts b/ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts new file mode 100644 index 00000000..b6fb9ee4 --- /dev/null +++ b/ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts @@ -0,0 +1,91 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface RemoveBalanceLiquidityArgs { + poolTokenAmount: BN + minimumATokenOut: BN + minimumBTokenOut: BN +} + +export interface RemoveBalanceLiquidityAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** LP token mint of the pool */ + lpMint: PublicKey + /** user pool lp token account. lp will be burned from this account upon success liquidity removal. */ + userPoolLp: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** LP token mint of vault a */ + aVaultLpMint: PublicKey + /** LP token mint of vault b */ + bVaultLpMint: PublicKey + /** Token vault account of vault A */ + aTokenVault: PublicKey + /** Token vault account of vault B */ + bTokenVault: PublicKey + /** User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ + userAToken: PublicKey + /** User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ + userBToken: PublicKey + /** User account. Must be owner of user_a_token, and user_b_token. */ + user: PublicKey + /** Vault program. the pool will deposit/withdraw liquidity from the vault. */ + vaultProgram: PublicKey + /** Token program. */ + tokenProgram: PublicKey +} + +export const layout = borsh.struct([ + borsh.u64("poolTokenAmount"), + borsh.u64("minimumATokenOut"), + borsh.u64("minimumBTokenOut"), +]) + +/** Withdraw tokens from the pool in a balanced ratio. User will still able to withdraw from pool even the pool is disabled. This allow user to exit their liquidity when there's some unforeseen event happen. */ +export function removeBalanceLiquidity( + args: RemoveBalanceLiquidityArgs, + accounts: RemoveBalanceLiquidityAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.userPoolLp, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.aVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.userAToken, isSigner: false, isWritable: true }, + { pubkey: accounts.userBToken, isSigner: false, isWritable: true }, + { pubkey: accounts.user, isSigner: true, isWritable: false }, + { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([133, 109, 44, 179, 56, 238, 114, 33]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + poolTokenAmount: args.poolTokenAmount, + minimumATokenOut: args.minimumATokenOut, + minimumBTokenOut: args.minimumBTokenOut, + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts b/ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts new file mode 100644 index 00000000..d539a250 --- /dev/null +++ b/ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts @@ -0,0 +1,89 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface RemoveLiquiditySingleSideArgs { + poolTokenAmount: BN + minimumOutAmount: BN +} + +export interface RemoveLiquiditySingleSideAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** LP token mint of the pool */ + lpMint: PublicKey + /** User pool lp token account. LP will be burned from this account upon success liquidity removal. */ + userPoolLp: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** LP token mint of vault A */ + aVaultLpMint: PublicKey + /** LP token mint of vault B */ + bVaultLpMint: PublicKey + /** Token vault account of vault A */ + aTokenVault: PublicKey + /** Token vault account of vault B */ + bTokenVault: PublicKey + /** User token account to receive token upon success liquidity removal. */ + userDestinationToken: PublicKey + /** User account. Must be owner of the user_pool_lp account. */ + user: PublicKey + /** Vault program. The pool will deposit/withdraw liquidity from the vault. */ + vaultProgram: PublicKey + /** Token program. */ + tokenProgram: PublicKey +} + +export const layout = borsh.struct([ + borsh.u64("poolTokenAmount"), + borsh.u64("minimumOutAmount"), +]) + +/** Withdraw only single token from the pool. Only supported by pool with stable swap curve. */ +export function removeLiquiditySingleSide( + args: RemoveLiquiditySingleSideArgs, + accounts: RemoveLiquiditySingleSideAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.userPoolLp, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.aVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, + { + pubkey: accounts.userDestinationToken, + isSigner: false, + isWritable: true, + }, + { pubkey: accounts.user, isSigner: true, isWritable: false }, + { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([84, 84, 177, 66, 254, 185, 10, 251]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + poolTokenAmount: args.poolTokenAmount, + minimumOutAmount: args.minimumOutAmount, + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/setPoolFees.ts b/ts-client/src/amm/generated/instructions/setPoolFees.ts new file mode 100644 index 00000000..116deb7f --- /dev/null +++ b/ts-client/src/amm/generated/instructions/setPoolFees.ts @@ -0,0 +1,41 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface SetPoolFeesArgs { + fees: types.PoolFeesFields +} + +export interface SetPoolFeesAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** Admin account. Must be owner of the pool. */ + admin: PublicKey +} + +export const layout = borsh.struct([types.PoolFees.layout("fees")]) + +/** Update trading fee charged for liquidity provider, and admin. */ +export function setPoolFees( + args: SetPoolFeesArgs, + accounts: SetPoolFeesAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.admin, isSigner: true, isWritable: false }, + ] + const identifier = Buffer.from([102, 44, 158, 54, 205, 37, 126, 78]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + fees: types.PoolFees.toEncodable(args.fees), + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/swap.ts b/ts-client/src/amm/generated/instructions/swap.ts new file mode 100644 index 00000000..6776015f --- /dev/null +++ b/ts-client/src/amm/generated/instructions/swap.ts @@ -0,0 +1,89 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface SwapArgs { + inAmount: BN + minimumOutAmount: BN +} + +export interface SwapAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** User token account. Token from this account will be transfer into the vault by the pool in exchange for another token of the pool. */ + userSourceToken: PublicKey + /** User token account. The exchanged token will be transfer into this account from the pool. */ + userDestinationToken: PublicKey + /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ + aVault: PublicKey + /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ + bVault: PublicKey + /** Token vault account of vault A */ + aTokenVault: PublicKey + /** Token vault account of vault B */ + bTokenVault: PublicKey + /** Lp token mint of vault a */ + aVaultLpMint: PublicKey + /** Lp token mint of vault b */ + bVaultLpMint: PublicKey + /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + aVaultLp: PublicKey + /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ + bVaultLp: PublicKey + /** Admin fee token account. Used to receive trading fee. It's mint field must matched with user_source_token mint field. */ + adminTokenFee: PublicKey + /** User account. Must be owner of user_source_token. */ + user: PublicKey + /** Vault program. the pool will deposit/withdraw liquidity from the vault. */ + vaultProgram: PublicKey + /** Token program. */ + tokenProgram: PublicKey +} + +export const layout = borsh.struct([ + borsh.u64("inAmount"), + borsh.u64("minimumOutAmount"), +]) + +/** Swap token A to B, or vice versa. An amount of trading fee will be charged for liquidity provider, and the admin of the pool. */ +export function swap( + args: SwapArgs, + accounts: SwapAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.userSourceToken, isSigner: false, isWritable: true }, + { + pubkey: accounts.userDestinationToken, + isSigner: false, + isWritable: true, + }, + { pubkey: accounts.aVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, + { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, + { pubkey: accounts.adminTokenFee, isSigner: false, isWritable: true }, + { pubkey: accounts.user, isSigner: true, isWritable: false }, + { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, + { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, + ] + const identifier = Buffer.from([248, 198, 158, 145, 225, 117, 135, 200]) + const buffer = Buffer.alloc(1000) + const len = layout.encode( + { + inAmount: args.inAmount, + minimumOutAmount: args.minimumOutAmount, + }, + buffer + ) + const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/instructions/transferAdmin.ts b/ts-client/src/amm/generated/instructions/transferAdmin.ts new file mode 100644 index 00000000..d12a7c87 --- /dev/null +++ b/ts-client/src/amm/generated/instructions/transferAdmin.ts @@ -0,0 +1,30 @@ +import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import { PROGRAM_ID } from "../programId" + +export interface TransferAdminAccounts { + /** Pool account (PDA) */ + pool: PublicKey + /** Admin account. Must be owner of the pool. */ + admin: PublicKey + /** New admin account. */ + newAdmin: PublicKey +} + +/** Transfer the admin of the pool to new admin. */ +export function transferAdmin( + accounts: TransferAdminAccounts, + programId: PublicKey = PROGRAM_ID +) { + const keys: Array = [ + { pubkey: accounts.pool, isSigner: false, isWritable: true }, + { pubkey: accounts.admin, isSigner: true, isWritable: false }, + { pubkey: accounts.newAdmin, isSigner: true, isWritable: false }, + ] + const identifier = Buffer.from([42, 242, 66, 106, 228, 10, 111, 156]) + const data = identifier + const ix = new TransactionInstruction({ keys, programId, data }) + return ix +} diff --git a/ts-client/src/amm/generated/programId.ts b/ts-client/src/amm/generated/programId.ts new file mode 100644 index 00000000..f8cee393 --- /dev/null +++ b/ts-client/src/amm/generated/programId.ts @@ -0,0 +1,5 @@ +import { PublicKey } from "@solana/web3.js" + +// This constant will not get overwritten on subsequent code generations and it's safe to modify it's value. +export const PROGRAM_ID: PublicKey = + new PublicKey("") diff --git a/ts-client/src/amm/generated/types/CurveType.ts b/ts-client/src/amm/generated/types/CurveType.ts new file mode 100644 index 00000000..439ff58a --- /dev/null +++ b/ts-client/src/amm/generated/types/CurveType.ts @@ -0,0 +1,165 @@ +import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" + +export interface ConstantProductJSON { + kind: "ConstantProduct" +} + +export class ConstantProduct { + static readonly discriminator = 0 + static readonly kind = "ConstantProduct" + readonly discriminator = 0 + readonly kind = "ConstantProduct" + + toJSON(): ConstantProductJSON { + return { + kind: "ConstantProduct", + } + } + + toEncodable() { + return { + ConstantProduct: {}, + } + } +} + +export type StableFields = { + /** Amplification coefficient */ + amp: BN + /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ + tokenMultiplier: types.TokenMultiplierFields + /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ + depeg: types.DepegFields + /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ + lastAmpUpdatedTimestamp: BN +} +export type StableValue = { + /** Amplification coefficient */ + amp: BN + /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ + tokenMultiplier: types.TokenMultiplier + /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ + depeg: types.Depeg + /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ + lastAmpUpdatedTimestamp: BN +} + +export interface StableJSON { + kind: "Stable" + value: { + /** Amplification coefficient */ + amp: string + /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ + tokenMultiplier: types.TokenMultiplierJSON + /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ + depeg: types.DepegJSON + /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ + lastAmpUpdatedTimestamp: string + } +} + +export class Stable { + static readonly discriminator = 1 + static readonly kind = "Stable" + readonly discriminator = 1 + readonly kind = "Stable" + readonly value: StableValue + + constructor(value: StableFields) { + this.value = { + amp: value.amp, + tokenMultiplier: new types.TokenMultiplier({ ...value.tokenMultiplier }), + depeg: new types.Depeg({ ...value.depeg }), + lastAmpUpdatedTimestamp: value.lastAmpUpdatedTimestamp, + } + } + + toJSON(): StableJSON { + return { + kind: "Stable", + value: { + amp: this.value.amp.toString(), + tokenMultiplier: this.value.tokenMultiplier.toJSON(), + depeg: this.value.depeg.toJSON(), + lastAmpUpdatedTimestamp: this.value.lastAmpUpdatedTimestamp.toString(), + }, + } + } + + toEncodable() { + return { + Stable: { + amp: this.value.amp, + tokenMultiplier: types.TokenMultiplier.toEncodable( + this.value.tokenMultiplier + ), + depeg: types.Depeg.toEncodable(this.value.depeg), + lastAmpUpdatedTimestamp: this.value.lastAmpUpdatedTimestamp, + }, + } + } +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function fromDecoded(obj: any): types.CurveTypeKind { + if (typeof obj !== "object") { + throw new Error("Invalid enum object") + } + + if ("ConstantProduct" in obj) { + return new ConstantProduct() + } + if ("Stable" in obj) { + const val = obj["Stable"] + return new Stable({ + amp: val["amp"], + tokenMultiplier: types.TokenMultiplier.fromDecoded( + val["tokenMultiplier"] + ), + depeg: types.Depeg.fromDecoded(val["depeg"]), + lastAmpUpdatedTimestamp: val["lastAmpUpdatedTimestamp"], + }) + } + + throw new Error("Invalid enum object") +} + +export function fromJSON(obj: types.CurveTypeJSON): types.CurveTypeKind { + switch (obj.kind) { + case "ConstantProduct": { + return new ConstantProduct() + } + case "Stable": { + return new Stable({ + amp: new BN(obj.value.amp), + tokenMultiplier: types.TokenMultiplier.fromJSON( + obj.value.tokenMultiplier + ), + depeg: types.Depeg.fromJSON(obj.value.depeg), + lastAmpUpdatedTimestamp: new BN(obj.value.lastAmpUpdatedTimestamp), + }) + } + } +} + +export function layout(property?: string) { + const ret = borsh.rustEnum([ + borsh.struct([], "ConstantProduct"), + borsh.struct( + [ + borsh.u64("amp"), + types.TokenMultiplier.layout("tokenMultiplier"), + types.Depeg.layout("depeg"), + borsh.u64("lastAmpUpdatedTimestamp"), + ], + "Stable" + ), + ]) + if (property !== undefined) { + return ret.replicate(property) + } + return ret +} diff --git a/ts-client/src/amm/generated/types/Depeg.ts b/ts-client/src/amm/generated/types/Depeg.ts new file mode 100644 index 00000000..0b339ad5 --- /dev/null +++ b/ts-client/src/amm/generated/types/Depeg.ts @@ -0,0 +1,86 @@ +import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" + +export interface DepegFields { + /** The virtual price of staking / interest bearing token */ + baseVirtualPrice: BN + /** The virtual price of staking / interest bearing token */ + baseCacheUpdated: BN + /** Type of the depeg pool */ + depegType: types.DepegTypeKind +} + +export interface DepegJSON { + /** The virtual price of staking / interest bearing token */ + baseVirtualPrice: string + /** The virtual price of staking / interest bearing token */ + baseCacheUpdated: string + /** Type of the depeg pool */ + depegType: types.DepegTypeJSON +} + +/** Contains information for depeg pool */ +export class Depeg { + /** The virtual price of staking / interest bearing token */ + readonly baseVirtualPrice: BN + /** The virtual price of staking / interest bearing token */ + readonly baseCacheUpdated: BN + /** Type of the depeg pool */ + readonly depegType: types.DepegTypeKind + + constructor(fields: DepegFields) { + this.baseVirtualPrice = fields.baseVirtualPrice + this.baseCacheUpdated = fields.baseCacheUpdated + this.depegType = fields.depegType + } + + static layout(property?: string) { + return borsh.struct( + [ + borsh.u64("baseVirtualPrice"), + borsh.u64("baseCacheUpdated"), + types.DepegType.layout("depegType"), + ], + property + ) + } + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + static fromDecoded(obj: any) { + return new Depeg({ + baseVirtualPrice: obj.baseVirtualPrice, + baseCacheUpdated: obj.baseCacheUpdated, + depegType: types.DepegType.fromDecoded(obj.depegType), + }) + } + + static toEncodable(fields: DepegFields) { + return { + baseVirtualPrice: fields.baseVirtualPrice, + baseCacheUpdated: fields.baseCacheUpdated, + depegType: fields.depegType.toEncodable(), + } + } + + toJSON(): DepegJSON { + return { + baseVirtualPrice: this.baseVirtualPrice.toString(), + baseCacheUpdated: this.baseCacheUpdated.toString(), + depegType: this.depegType.toJSON(), + } + } + + static fromJSON(obj: DepegJSON): Depeg { + return new Depeg({ + baseVirtualPrice: new BN(obj.baseVirtualPrice), + baseCacheUpdated: new BN(obj.baseCacheUpdated), + depegType: types.DepegType.fromJSON(obj.depegType), + }) + } + + toEncodable() { + return Depeg.toEncodable(this) + } +} diff --git a/ts-client/src/amm/generated/types/DepegType.ts b/ts-client/src/amm/generated/types/DepegType.ts new file mode 100644 index 00000000..498956f5 --- /dev/null +++ b/ts-client/src/amm/generated/types/DepegType.ts @@ -0,0 +1,148 @@ +import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" + +export interface NoneJSON { + kind: "None" +} + +export class None { + static readonly discriminator = 0 + static readonly kind = "None" + readonly discriminator = 0 + readonly kind = "None" + + toJSON(): NoneJSON { + return { + kind: "None", + } + } + + toEncodable() { + return { + None: {}, + } + } +} + +export interface MarinadeJSON { + kind: "Marinade" +} + +export class Marinade { + static readonly discriminator = 1 + static readonly kind = "Marinade" + readonly discriminator = 1 + readonly kind = "Marinade" + + toJSON(): MarinadeJSON { + return { + kind: "Marinade", + } + } + + toEncodable() { + return { + Marinade: {}, + } + } +} + +export interface LidoJSON { + kind: "Lido" +} + +export class Lido { + static readonly discriminator = 2 + static readonly kind = "Lido" + readonly discriminator = 2 + readonly kind = "Lido" + + toJSON(): LidoJSON { + return { + kind: "Lido", + } + } + + toEncodable() { + return { + Lido: {}, + } + } +} + +export interface SplStakeJSON { + kind: "SplStake" +} + +export class SplStake { + static readonly discriminator = 3 + static readonly kind = "SplStake" + readonly discriminator = 3 + readonly kind = "SplStake" + + toJSON(): SplStakeJSON { + return { + kind: "SplStake", + } + } + + toEncodable() { + return { + SplStake: {}, + } + } +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function fromDecoded(obj: any): types.DepegTypeKind { + if (typeof obj !== "object") { + throw new Error("Invalid enum object") + } + + if ("None" in obj) { + return new None() + } + if ("Marinade" in obj) { + return new Marinade() + } + if ("Lido" in obj) { + return new Lido() + } + if ("SplStake" in obj) { + return new SplStake() + } + + throw new Error("Invalid enum object") +} + +export function fromJSON(obj: types.DepegTypeJSON): types.DepegTypeKind { + switch (obj.kind) { + case "None": { + return new None() + } + case "Marinade": { + return new Marinade() + } + case "Lido": { + return new Lido() + } + case "SplStake": { + return new SplStake() + } + } +} + +export function layout(property?: string) { + const ret = borsh.rustEnum([ + borsh.struct([], "None"), + borsh.struct([], "Marinade"), + borsh.struct([], "Lido"), + borsh.struct([], "SplStake"), + ]) + if (property !== undefined) { + return ret.replicate(property) + } + return ret +} diff --git a/ts-client/src/amm/generated/types/NewCurveType.ts b/ts-client/src/amm/generated/types/NewCurveType.ts new file mode 100644 index 00000000..d1fa0934 --- /dev/null +++ b/ts-client/src/amm/generated/types/NewCurveType.ts @@ -0,0 +1,230 @@ +import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" + +export interface ConstantProductJSON { + kind: "ConstantProduct" +} + +export class ConstantProduct { + static readonly discriminator = 0 + static readonly kind = "ConstantProduct" + readonly discriminator = 0 + readonly kind = "ConstantProduct" + + toJSON(): ConstantProductJSON { + return { + kind: "ConstantProduct", + } + } + + toEncodable() { + return { + ConstantProduct: {}, + } + } +} + +export type StableFields = { + /** Amplification coefficient */ + amp: BN + /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ + tokenMultiplier: types.TokenMultiplierFields + /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ + depeg: types.DepegFields + /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ + lastAmpUpdatedTimestamp: BN +} +export type StableValue = { + /** Amplification coefficient */ + amp: BN + /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ + tokenMultiplier: types.TokenMultiplier + /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ + depeg: types.Depeg + /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ + lastAmpUpdatedTimestamp: BN +} + +export interface StableJSON { + kind: "Stable" + value: { + /** Amplification coefficient */ + amp: string + /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ + tokenMultiplier: types.TokenMultiplierJSON + /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ + depeg: types.DepegJSON + /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ + lastAmpUpdatedTimestamp: string + } +} + +export class Stable { + static readonly discriminator = 1 + static readonly kind = "Stable" + readonly discriminator = 1 + readonly kind = "Stable" + readonly value: StableValue + + constructor(value: StableFields) { + this.value = { + amp: value.amp, + tokenMultiplier: new types.TokenMultiplier({ ...value.tokenMultiplier }), + depeg: new types.Depeg({ ...value.depeg }), + lastAmpUpdatedTimestamp: value.lastAmpUpdatedTimestamp, + } + } + + toJSON(): StableJSON { + return { + kind: "Stable", + value: { + amp: this.value.amp.toString(), + tokenMultiplier: this.value.tokenMultiplier.toJSON(), + depeg: this.value.depeg.toJSON(), + lastAmpUpdatedTimestamp: this.value.lastAmpUpdatedTimestamp.toString(), + }, + } + } + + toEncodable() { + return { + Stable: { + amp: this.value.amp, + tokenMultiplier: types.TokenMultiplier.toEncodable( + this.value.tokenMultiplier + ), + depeg: types.Depeg.toEncodable(this.value.depeg), + lastAmpUpdatedTimestamp: this.value.lastAmpUpdatedTimestamp, + }, + } + } +} + +export type NewCurveFields = { + fieldOne: BN + fieldTwo: BN +} +export type NewCurveValue = { + fieldOne: BN + fieldTwo: BN +} + +export interface NewCurveJSON { + kind: "NewCurve" + value: { + fieldOne: string + fieldTwo: string + } +} + +export class NewCurve { + static readonly discriminator = 2 + static readonly kind = "NewCurve" + readonly discriminator = 2 + readonly kind = "NewCurve" + readonly value: NewCurveValue + + constructor(value: NewCurveFields) { + this.value = { + fieldOne: value.fieldOne, + fieldTwo: value.fieldTwo, + } + } + + toJSON(): NewCurveJSON { + return { + kind: "NewCurve", + value: { + fieldOne: this.value.fieldOne.toString(), + fieldTwo: this.value.fieldTwo.toString(), + }, + } + } + + toEncodable() { + return { + NewCurve: { + fieldOne: this.value.fieldOne, + fieldTwo: this.value.fieldTwo, + }, + } + } +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function fromDecoded(obj: any): types.NewCurveTypeKind { + if (typeof obj !== "object") { + throw new Error("Invalid enum object") + } + + if ("ConstantProduct" in obj) { + return new ConstantProduct() + } + if ("Stable" in obj) { + const val = obj["Stable"] + return new Stable({ + amp: val["amp"], + tokenMultiplier: types.TokenMultiplier.fromDecoded( + val["tokenMultiplier"] + ), + depeg: types.Depeg.fromDecoded(val["depeg"]), + lastAmpUpdatedTimestamp: val["lastAmpUpdatedTimestamp"], + }) + } + if ("NewCurve" in obj) { + const val = obj["NewCurve"] + return new NewCurve({ + fieldOne: val["fieldOne"], + fieldTwo: val["fieldTwo"], + }) + } + + throw new Error("Invalid enum object") +} + +export function fromJSON(obj: types.NewCurveTypeJSON): types.NewCurveTypeKind { + switch (obj.kind) { + case "ConstantProduct": { + return new ConstantProduct() + } + case "Stable": { + return new Stable({ + amp: new BN(obj.value.amp), + tokenMultiplier: types.TokenMultiplier.fromJSON( + obj.value.tokenMultiplier + ), + depeg: types.Depeg.fromJSON(obj.value.depeg), + lastAmpUpdatedTimestamp: new BN(obj.value.lastAmpUpdatedTimestamp), + }) + } + case "NewCurve": { + return new NewCurve({ + fieldOne: new BN(obj.value.fieldOne), + fieldTwo: new BN(obj.value.fieldTwo), + }) + } + } +} + +export function layout(property?: string) { + const ret = borsh.rustEnum([ + borsh.struct([], "ConstantProduct"), + borsh.struct( + [ + borsh.u64("amp"), + types.TokenMultiplier.layout("tokenMultiplier"), + types.Depeg.layout("depeg"), + borsh.u64("lastAmpUpdatedTimestamp"), + ], + "Stable" + ), + borsh.struct([borsh.u64("fieldOne"), borsh.u64("fieldTwo")], "NewCurve"), + ]) + if (property !== undefined) { + return ret.replicate(property) + } + return ret +} diff --git a/ts-client/src/amm/generated/types/Padding.ts b/ts-client/src/amm/generated/types/Padding.ts new file mode 100644 index 00000000..1a6846fd --- /dev/null +++ b/ts-client/src/amm/generated/types/Padding.ts @@ -0,0 +1,74 @@ +import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" + +export interface PaddingFields { + /** Padding 0 */ + padding0: Array + /** Padding 1 */ + padding: Array +} + +export interface PaddingJSON { + /** Padding 0 */ + padding0: Array + /** Padding 1 */ + padding: Array +} + +/** Padding for future pool fields */ +export class Padding { + /** Padding 0 */ + readonly padding0: Array + /** Padding 1 */ + readonly padding: Array + + constructor(fields: PaddingFields) { + this.padding0 = fields.padding0 + this.padding = fields.padding + } + + static layout(property?: string) { + return borsh.struct( + [ + borsh.array(borsh.u8(), 15, "padding0"), + borsh.array(borsh.u128(), 29, "padding"), + ], + property + ) + } + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + static fromDecoded(obj: any) { + return new Padding({ + padding0: obj.padding0, + padding: obj.padding, + }) + } + + static toEncodable(fields: PaddingFields) { + return { + padding0: fields.padding0, + padding: fields.padding, + } + } + + toJSON(): PaddingJSON { + return { + padding0: this.padding0, + padding: this.padding.map((item) => item.toString()), + } + } + + static fromJSON(obj: PaddingJSON): Padding { + return new Padding({ + padding0: obj.padding0, + padding: obj.padding.map((item) => new BN(item)), + }) + } + + toEncodable() { + return Padding.toEncodable(this) + } +} diff --git a/ts-client/src/amm/generated/types/PoolFees.ts b/ts-client/src/amm/generated/types/PoolFees.ts new file mode 100644 index 00000000..4151765b --- /dev/null +++ b/ts-client/src/amm/generated/types/PoolFees.ts @@ -0,0 +1,125 @@ +import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" + +export interface PoolFeesFields { + /** + * Trade fees are extra token amounts that are held inside the token + * accounts during a trade, making the value of liquidity tokens rise. + * Trade fee numerator + */ + tradeFeeNumerator: BN + /** Trade fee denominator */ + tradeFeeDenominator: BN + /** + * Owner trading fees are extra token amounts that are held inside the token + * accounts during a trade, with the equivalent in pool tokens minted to + * the owner of the program. + * Owner trade fee numerator + */ + ownerTradeFeeNumerator: BN + /** Owner trade fee denominator */ + ownerTradeFeeDenominator: BN +} + +export interface PoolFeesJSON { + /** + * Trade fees are extra token amounts that are held inside the token + * accounts during a trade, making the value of liquidity tokens rise. + * Trade fee numerator + */ + tradeFeeNumerator: string + /** Trade fee denominator */ + tradeFeeDenominator: string + /** + * Owner trading fees are extra token amounts that are held inside the token + * accounts during a trade, with the equivalent in pool tokens minted to + * the owner of the program. + * Owner trade fee numerator + */ + ownerTradeFeeNumerator: string + /** Owner trade fee denominator */ + ownerTradeFeeDenominator: string +} + +/** Information regarding fee charges */ +export class PoolFees { + /** + * Trade fees are extra token amounts that are held inside the token + * accounts during a trade, making the value of liquidity tokens rise. + * Trade fee numerator + */ + readonly tradeFeeNumerator: BN + /** Trade fee denominator */ + readonly tradeFeeDenominator: BN + /** + * Owner trading fees are extra token amounts that are held inside the token + * accounts during a trade, with the equivalent in pool tokens minted to + * the owner of the program. + * Owner trade fee numerator + */ + readonly ownerTradeFeeNumerator: BN + /** Owner trade fee denominator */ + readonly ownerTradeFeeDenominator: BN + + constructor(fields: PoolFeesFields) { + this.tradeFeeNumerator = fields.tradeFeeNumerator + this.tradeFeeDenominator = fields.tradeFeeDenominator + this.ownerTradeFeeNumerator = fields.ownerTradeFeeNumerator + this.ownerTradeFeeDenominator = fields.ownerTradeFeeDenominator + } + + static layout(property?: string) { + return borsh.struct( + [ + borsh.u64("tradeFeeNumerator"), + borsh.u64("tradeFeeDenominator"), + borsh.u64("ownerTradeFeeNumerator"), + borsh.u64("ownerTradeFeeDenominator"), + ], + property + ) + } + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + static fromDecoded(obj: any) { + return new PoolFees({ + tradeFeeNumerator: obj.tradeFeeNumerator, + tradeFeeDenominator: obj.tradeFeeDenominator, + ownerTradeFeeNumerator: obj.ownerTradeFeeNumerator, + ownerTradeFeeDenominator: obj.ownerTradeFeeDenominator, + }) + } + + static toEncodable(fields: PoolFeesFields) { + return { + tradeFeeNumerator: fields.tradeFeeNumerator, + tradeFeeDenominator: fields.tradeFeeDenominator, + ownerTradeFeeNumerator: fields.ownerTradeFeeNumerator, + ownerTradeFeeDenominator: fields.ownerTradeFeeDenominator, + } + } + + toJSON(): PoolFeesJSON { + return { + tradeFeeNumerator: this.tradeFeeNumerator.toString(), + tradeFeeDenominator: this.tradeFeeDenominator.toString(), + ownerTradeFeeNumerator: this.ownerTradeFeeNumerator.toString(), + ownerTradeFeeDenominator: this.ownerTradeFeeDenominator.toString(), + } + } + + static fromJSON(obj: PoolFeesJSON): PoolFees { + return new PoolFees({ + tradeFeeNumerator: new BN(obj.tradeFeeNumerator), + tradeFeeDenominator: new BN(obj.tradeFeeDenominator), + ownerTradeFeeNumerator: new BN(obj.ownerTradeFeeNumerator), + ownerTradeFeeDenominator: new BN(obj.ownerTradeFeeDenominator), + }) + } + + toEncodable() { + return PoolFees.toEncodable(this) + } +} diff --git a/ts-client/src/amm/generated/types/PoolType.ts b/ts-client/src/amm/generated/types/PoolType.ts new file mode 100644 index 00000000..3224039d --- /dev/null +++ b/ts-client/src/amm/generated/types/PoolType.ts @@ -0,0 +1,88 @@ +import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" + +export interface PermissionedJSON { + kind: "Permissioned" +} + +export class Permissioned { + static readonly discriminator = 0 + static readonly kind = "Permissioned" + readonly discriminator = 0 + readonly kind = "Permissioned" + + toJSON(): PermissionedJSON { + return { + kind: "Permissioned", + } + } + + toEncodable() { + return { + Permissioned: {}, + } + } +} + +export interface PermissionlessJSON { + kind: "Permissionless" +} + +export class Permissionless { + static readonly discriminator = 1 + static readonly kind = "Permissionless" + readonly discriminator = 1 + readonly kind = "Permissionless" + + toJSON(): PermissionlessJSON { + return { + kind: "Permissionless", + } + } + + toEncodable() { + return { + Permissionless: {}, + } + } +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function fromDecoded(obj: any): types.PoolTypeKind { + if (typeof obj !== "object") { + throw new Error("Invalid enum object") + } + + if ("Permissioned" in obj) { + return new Permissioned() + } + if ("Permissionless" in obj) { + return new Permissionless() + } + + throw new Error("Invalid enum object") +} + +export function fromJSON(obj: types.PoolTypeJSON): types.PoolTypeKind { + switch (obj.kind) { + case "Permissioned": { + return new Permissioned() + } + case "Permissionless": { + return new Permissionless() + } + } +} + +export function layout(property?: string) { + const ret = borsh.rustEnum([ + borsh.struct([], "Permissioned"), + borsh.struct([], "Permissionless"), + ]) + if (property !== undefined) { + return ret.replicate(property) + } + return ret +} diff --git a/ts-client/src/amm/generated/types/RoundDirection.ts b/ts-client/src/amm/generated/types/RoundDirection.ts new file mode 100644 index 00000000..acefec37 --- /dev/null +++ b/ts-client/src/amm/generated/types/RoundDirection.ts @@ -0,0 +1,90 @@ +import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" + +export interface FloorJSON { + kind: "Floor" +} + +export class Floor { + static readonly discriminator = 0 + static readonly kind = "Floor" + readonly discriminator = 0 + readonly kind = "Floor" + + toJSON(): FloorJSON { + return { + kind: "Floor", + } + } + + toEncodable() { + return { + Floor: {}, + } + } +} + +export interface CeilingJSON { + kind: "Ceiling" +} + +export class Ceiling { + static readonly discriminator = 1 + static readonly kind = "Ceiling" + readonly discriminator = 1 + readonly kind = "Ceiling" + + toJSON(): CeilingJSON { + return { + kind: "Ceiling", + } + } + + toEncodable() { + return { + Ceiling: {}, + } + } +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function fromDecoded(obj: any): types.RoundDirectionKind { + if (typeof obj !== "object") { + throw new Error("Invalid enum object") + } + + if ("Floor" in obj) { + return new Floor() + } + if ("Ceiling" in obj) { + return new Ceiling() + } + + throw new Error("Invalid enum object") +} + +export function fromJSON( + obj: types.RoundDirectionJSON +): types.RoundDirectionKind { + switch (obj.kind) { + case "Floor": { + return new Floor() + } + case "Ceiling": { + return new Ceiling() + } + } +} + +export function layout(property?: string) { + const ret = borsh.rustEnum([ + borsh.struct([], "Floor"), + borsh.struct([], "Ceiling"), + ]) + if (property !== undefined) { + return ret.replicate(property) + } + return ret +} diff --git a/ts-client/src/amm/generated/types/TokenMultiplier.ts b/ts-client/src/amm/generated/types/TokenMultiplier.ts new file mode 100644 index 00000000..dc2cd715 --- /dev/null +++ b/ts-client/src/amm/generated/types/TokenMultiplier.ts @@ -0,0 +1,86 @@ +import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" + +export interface TokenMultiplierFields { + /** Multiplier for token A of the pool. */ + tokenAMultiplier: BN + /** Multiplier for token B of the pool. */ + tokenBMultiplier: BN + /** Record the highest token decimal in the pool. For example, Token A is 6 decimal, token B is 9 decimal. This will save value of 9. */ + precisionFactor: number +} + +export interface TokenMultiplierJSON { + /** Multiplier for token A of the pool. */ + tokenAMultiplier: string + /** Multiplier for token B of the pool. */ + tokenBMultiplier: string + /** Record the highest token decimal in the pool. For example, Token A is 6 decimal, token B is 9 decimal. This will save value of 9. */ + precisionFactor: number +} + +/** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ +export class TokenMultiplier { + /** Multiplier for token A of the pool. */ + readonly tokenAMultiplier: BN + /** Multiplier for token B of the pool. */ + readonly tokenBMultiplier: BN + /** Record the highest token decimal in the pool. For example, Token A is 6 decimal, token B is 9 decimal. This will save value of 9. */ + readonly precisionFactor: number + + constructor(fields: TokenMultiplierFields) { + this.tokenAMultiplier = fields.tokenAMultiplier + this.tokenBMultiplier = fields.tokenBMultiplier + this.precisionFactor = fields.precisionFactor + } + + static layout(property?: string) { + return borsh.struct( + [ + borsh.u64("tokenAMultiplier"), + borsh.u64("tokenBMultiplier"), + borsh.u8("precisionFactor"), + ], + property + ) + } + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + static fromDecoded(obj: any) { + return new TokenMultiplier({ + tokenAMultiplier: obj.tokenAMultiplier, + tokenBMultiplier: obj.tokenBMultiplier, + precisionFactor: obj.precisionFactor, + }) + } + + static toEncodable(fields: TokenMultiplierFields) { + return { + tokenAMultiplier: fields.tokenAMultiplier, + tokenBMultiplier: fields.tokenBMultiplier, + precisionFactor: fields.precisionFactor, + } + } + + toJSON(): TokenMultiplierJSON { + return { + tokenAMultiplier: this.tokenAMultiplier.toString(), + tokenBMultiplier: this.tokenBMultiplier.toString(), + precisionFactor: this.precisionFactor, + } + } + + static fromJSON(obj: TokenMultiplierJSON): TokenMultiplier { + return new TokenMultiplier({ + tokenAMultiplier: new BN(obj.tokenAMultiplier), + tokenBMultiplier: new BN(obj.tokenBMultiplier), + precisionFactor: obj.precisionFactor, + }) + } + + toEncodable() { + return TokenMultiplier.toEncodable(this) + } +} diff --git a/ts-client/src/amm/generated/types/TradeDirection.ts b/ts-client/src/amm/generated/types/TradeDirection.ts new file mode 100644 index 00000000..b3e06d0f --- /dev/null +++ b/ts-client/src/amm/generated/types/TradeDirection.ts @@ -0,0 +1,90 @@ +import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@coral-xyz/borsh" + +export interface AtoBJSON { + kind: "AtoB" +} + +export class AtoB { + static readonly discriminator = 0 + static readonly kind = "AtoB" + readonly discriminator = 0 + readonly kind = "AtoB" + + toJSON(): AtoBJSON { + return { + kind: "AtoB", + } + } + + toEncodable() { + return { + AtoB: {}, + } + } +} + +export interface BtoAJSON { + kind: "BtoA" +} + +export class BtoA { + static readonly discriminator = 1 + static readonly kind = "BtoA" + readonly discriminator = 1 + readonly kind = "BtoA" + + toJSON(): BtoAJSON { + return { + kind: "BtoA", + } + } + + toEncodable() { + return { + BtoA: {}, + } + } +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function fromDecoded(obj: any): types.TradeDirectionKind { + if (typeof obj !== "object") { + throw new Error("Invalid enum object") + } + + if ("AtoB" in obj) { + return new AtoB() + } + if ("BtoA" in obj) { + return new BtoA() + } + + throw new Error("Invalid enum object") +} + +export function fromJSON( + obj: types.TradeDirectionJSON +): types.TradeDirectionKind { + switch (obj.kind) { + case "AtoB": { + return new AtoB() + } + case "BtoA": { + return new BtoA() + } + } +} + +export function layout(property?: string) { + const ret = borsh.rustEnum([ + borsh.struct([], "AtoB"), + borsh.struct([], "BtoA"), + ]) + if (property !== undefined) { + return ret.replicate(property) + } + return ret +} diff --git a/ts-client/src/amm/generated/types/index.ts b/ts-client/src/amm/generated/types/index.ts new file mode 100644 index 00000000..f94409d2 --- /dev/null +++ b/ts-client/src/amm/generated/types/index.ts @@ -0,0 +1,73 @@ +import * as RoundDirection from "./RoundDirection" +import * as TradeDirection from "./TradeDirection" +import * as NewCurveType from "./NewCurveType" +import * as CurveType from "./CurveType" +import * as DepegType from "./DepegType" +import * as PoolType from "./PoolType" + +export { TokenMultiplier } from "./TokenMultiplier" +export type { + TokenMultiplierFields, + TokenMultiplierJSON, +} from "./TokenMultiplier" +export { PoolFees } from "./PoolFees" +export type { PoolFeesFields, PoolFeesJSON } from "./PoolFees" +export { Depeg } from "./Depeg" +export type { DepegFields, DepegJSON } from "./Depeg" +export { Padding } from "./Padding" +export type { PaddingFields, PaddingJSON } from "./Padding" +export { RoundDirection } + +/** Rounding direction */ +export type RoundDirectionKind = RoundDirection.Floor | RoundDirection.Ceiling +export type RoundDirectionJSON = + | RoundDirection.FloorJSON + | RoundDirection.CeilingJSON + +export { TradeDirection } + +/** Trade (swap) direction */ +export type TradeDirectionKind = TradeDirection.AtoB | TradeDirection.BtoA +export type TradeDirectionJSON = + | TradeDirection.AtoBJSON + | TradeDirection.BtoAJSON + +export { NewCurveType } + +/** Type of the swap curve */ +export type NewCurveTypeKind = + | NewCurveType.ConstantProduct + | NewCurveType.Stable + | NewCurveType.NewCurve +export type NewCurveTypeJSON = + | NewCurveType.ConstantProductJSON + | NewCurveType.StableJSON + | NewCurveType.NewCurveJSON + +export { CurveType } + +/** Type of the swap curve */ +export type CurveTypeKind = CurveType.ConstantProduct | CurveType.Stable +export type CurveTypeJSON = CurveType.ConstantProductJSON | CurveType.StableJSON + +export { DepegType } + +/** Type of depeg pool */ +export type DepegTypeKind = + | DepegType.None + | DepegType.Marinade + | DepegType.Lido + | DepegType.SplStake +export type DepegTypeJSON = + | DepegType.NoneJSON + | DepegType.MarinadeJSON + | DepegType.LidoJSON + | DepegType.SplStakeJSON + +export { PoolType } + +/** Pool type */ +export type PoolTypeKind = PoolType.Permissioned | PoolType.Permissionless +export type PoolTypeJSON = + | PoolType.PermissionedJSON + | PoolType.PermissionlessJSON diff --git a/ts-client/src/amm/idl/idl.json b/ts-client/src/amm/idl/amm.json similarity index 100% rename from ts-client/src/amm/idl/idl.json rename to ts-client/src/amm/idl/amm.json From d351ada18ffeeba67dfca1690e63f6d81fdb7242 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Mon, 15 Jan 2024 14:35:41 +0700 Subject: [PATCH 26/31] fix: Update PoolCreated event index --- ts-client/src/amm/types/PoolCreatedSimulation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ts-client/src/amm/types/PoolCreatedSimulation.ts b/ts-client/src/amm/types/PoolCreatedSimulation.ts index e693ede9..f690f316 100644 --- a/ts-client/src/amm/types/PoolCreatedSimulation.ts +++ b/ts-client/src/amm/types/PoolCreatedSimulation.ts @@ -1,4 +1,4 @@ import { Amm } from '../idl'; import { SimulateResponse } from '@coral-xyz/anchor/dist/cjs/program/namespace/simulate'; -export type PoolCreatedSimulation = Omit, ''>; +export type PoolCreatedSimulation = Omit, ''>; From 55e697e0edd6161e06fd6ef8d9c19fe75c507cf7 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Mon, 15 Jan 2024 15:19:17 +0700 Subject: [PATCH 27/31] fix: Revert anchor and borsh dependencies version --- ts-client/package.json | 4 +- ts-client/pnpm-lock.yaml | 46 ++++++++----------- ts-client/src/amm/curve/constant-product.ts | 2 +- ts-client/src/amm/curve/index.ts | 2 +- ts-client/src/amm/curve/stable-swap.ts | 2 +- ts-client/src/amm/error.ts | 2 +- ts-client/src/amm/generated/accounts/Pool.ts | 2 +- .../instructions/addBalanceLiquidity.ts | 2 +- .../instructions/addImbalanceLiquidity.ts | 2 +- .../instructions/bootstrapLiquidity.ts | 2 +- .../instructions/createMintMetadata.ts | 2 +- .../instructions/enableOrDisablePool.ts | 2 +- .../amm/generated/instructions/getPoolInfo.ts | 2 +- .../initializePermissionedPool.ts | 2 +- .../initializePermissionlessPool.ts | 2 +- ...initializePermissionlessPoolWithFeeTier.ts | 2 +- .../instructions/migrateFeeAccount.ts | 2 +- .../instructions/overrideCurveParam.ts | 2 +- .../instructions/removeBalanceLiquidity.ts | 2 +- .../instructions/removeLiquiditySingleSide.ts | 2 +- .../amm/generated/instructions/setPoolFees.ts | 2 +- .../src/amm/generated/instructions/swap.ts | 2 +- .../generated/instructions/transferAdmin.ts | 2 +- .../src/amm/generated/types/CurveType.ts | 2 +- ts-client/src/amm/generated/types/Depeg.ts | 2 +- .../src/amm/generated/types/DepegType.ts | 2 +- .../src/amm/generated/types/NewCurveType.ts | 2 +- ts-client/src/amm/generated/types/Padding.ts | 2 +- ts-client/src/amm/generated/types/PoolFees.ts | 2 +- ts-client/src/amm/generated/types/PoolType.ts | 2 +- .../src/amm/generated/types/RoundDirection.ts | 2 +- .../amm/generated/types/TokenMultiplier.ts | 2 +- .../src/amm/generated/types/TradeDirection.ts | 2 +- ts-client/src/amm/index.ts | 2 +- ts-client/src/amm/tests/anchor/events.test.ts | 4 +- ts-client/src/amm/tests/anchor/pool.test.ts | 2 +- ts-client/src/amm/tests/error.test.ts | 2 +- ts-client/src/amm/tests/index.test.ts | 2 +- ts-client/src/amm/tests/utils/index.ts | 4 +- ts-client/src/amm/tests/utils/pool.ts | 2 +- ts-client/src/amm/tests/utils/vault.ts | 2 +- ts-client/src/amm/types/Depeg.ts | 2 +- .../src/amm/types/PoolCreatedSimulation.ts | 2 +- ts-client/src/amm/types/PoolFees.ts | 2 +- ts-client/src/amm/types/PoolState.ts | 2 +- ts-client/src/amm/types/StakePoolLayout.ts | 2 +- ts-client/src/amm/types/index.ts | 2 +- ts-client/src/amm/utils.ts | 2 +- 48 files changed, 70 insertions(+), 76 deletions(-) diff --git a/ts-client/package.json b/ts-client/package.json index 1e58e731..07a3b97c 100644 --- a/ts-client/package.json +++ b/ts-client/package.json @@ -16,8 +16,8 @@ "dist" ], "dependencies": { - "@coral-xyz/anchor": "^0.28.0", - "@coral-xyz/borsh": "^0.28.0", + "@project-serum/anchor": "0.24.2", + "@project-serum/borsh": "^0.2.5", "@mercurial-finance/vault-sdk": "0.5.3", "@saberhq/anchor-contrib": "1.13.32", "@saberhq/stableswap-sdk": "1.13.32", diff --git a/ts-client/pnpm-lock.yaml b/ts-client/pnpm-lock.yaml index 66892288..2cc9e1f0 100644 --- a/ts-client/pnpm-lock.yaml +++ b/ts-client/pnpm-lock.yaml @@ -5,15 +5,15 @@ settings: excludeLinksFromLockfile: false dependencies: - '@coral-xyz/anchor': - specifier: ^0.28.0 - version: 0.28.0 - '@coral-xyz/borsh': - specifier: ^0.28.0 - version: 0.28.0(@solana/web3.js@1.88.0) '@mercurial-finance/vault-sdk': specifier: 0.5.3 version: 0.5.3(@saberhq/solana-contrib@1.15.0)(@saberhq/token-utils@1.13.32)(fastestsmallesttextencoderdecoder@1.0.22) + '@project-serum/anchor': + specifier: 0.24.2 + version: 0.24.2 + '@project-serum/borsh': + specifier: ^0.2.5 + version: 0.2.5(@solana/web3.js@1.88.0) '@saberhq/anchor-contrib': specifier: 1.13.32 version: 1.13.32(@project-serum/anchor@0.24.2)(@solana/web3.js@1.88.0)(bn.js@5.2.1) @@ -23,6 +23,9 @@ dependencies: '@saberhq/token-utils': specifier: 1.13.32 version: 1.13.32(@solana/web3.js@1.88.0)(bn.js@5.2.1)(jsbi@4.3.0) + '@solana/buffer-layout': + specifier: ^4.0.0 + version: 4.0.1 '@solana/spl-token': specifier: 0.1.8 version: 0.1.8 @@ -52,9 +55,6 @@ dependencies: version: 4.3.0 devDependencies: - '@solana/buffer-layout': - specifier: 4.0.0 - version: 4.0.0 '@tsconfig/recommended': specifier: ^1.0.1 version: 1.0.3 @@ -1008,7 +1008,7 @@ packages: '@project-serum/anchor': 0.25.0 '@quarryprotocol/quarry-sdk': 5.0.2(@project-serum/anchor@0.25.0)(@saberhq/anchor-contrib@1.13.32)(@saberhq/solana-contrib@1.15.0)(@saberhq/token-utils@1.13.32)(@solana/web3.js@1.72.0)(bn.js@5.2.1)(jsbi@4.3.0) '@saberhq/anchor-contrib': 1.13.32(@project-serum/anchor@0.25.0)(@solana/web3.js@1.72.0)(bn.js@5.2.1) - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 '@solana/spl-token': 0.1.8 '@solana/spl-token-registry': 0.2.1105 '@solana/web3.js': 1.72.0 @@ -1569,7 +1569,7 @@ packages: bn.js: ^4 || ^5 dependencies: '@saberhq/option-utils': 1.15.0 - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.72.0 '@types/promise-retry': 1.1.6 '@types/retry': 0.12.5 @@ -1587,7 +1587,7 @@ packages: bn.js: ^4 || ^5 dependencies: '@saberhq/option-utils': 1.15.0 - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.88.0 '@types/promise-retry': 1.1.6 '@types/retry': 0.12.5 @@ -1608,7 +1608,7 @@ packages: dependencies: '@saberhq/solana-contrib': 1.15.0(@solana/web3.js@1.88.0)(bn.js@5.2.1) '@saberhq/token-utils': 1.13.32(@solana/web3.js@1.88.0)(bn.js@5.2.1)(jsbi@4.3.0) - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.88.0 bn.js: 5.2.1 jsbi: 4.3.0 @@ -1628,7 +1628,7 @@ packages: jsbi: ^3 || ^4 dependencies: '@saberhq/solana-contrib': 1.15.0(@solana/web3.js@1.88.0)(bn.js@5.2.1) - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 '@solana/spl-token': 0.1.8 '@solana/web3.js': 1.88.0 '@ubeswap/token-math': 5.2.1(jsbi@4.3.0) @@ -1676,7 +1676,7 @@ packages: resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} engines: {node: '>= 10'} dependencies: - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.88.0 bigint-buffer: 1.1.5 bignumber.js: 9.1.2 @@ -1693,12 +1693,6 @@ packages: buffer: 6.0.3 dev: false - /@solana/buffer-layout@4.0.0: - resolution: {integrity: sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ==} - engines: {node: '>=5.10'} - dependencies: - buffer: 6.0.3 - /@solana/buffer-layout@4.0.1: resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} engines: {node: '>=5.10'} @@ -1790,7 +1784,7 @@ packages: resolution: {integrity: sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ==} engines: {node: '>= 14'} dependencies: - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 '@solana/buffer-layout-utils': 0.2.0 '@solana/web3.js': 1.88.0 start-server-and-test: 1.15.4 @@ -1807,7 +1801,7 @@ packages: peerDependencies: '@solana/web3.js': ^1.88.0 dependencies: - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 '@solana/buffer-layout-utils': 0.2.0 '@solana/spl-token-metadata': 0.1.2(@solana/web3.js@1.88.0)(fastestsmallesttextencoderdecoder@1.0.22) '@solana/web3.js': 1.88.0 @@ -1825,7 +1819,7 @@ packages: peerDependencies: '@solana/web3.js': ^1.47.4 dependencies: - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 '@solana/buffer-layout-utils': 0.2.0 '@solana/web3.js': 1.88.0 buffer: 6.0.3 @@ -1871,7 +1865,7 @@ packages: '@noble/ed25519': 1.7.3 '@noble/hashes': 1.3.3 '@noble/secp256k1': 1.7.1 - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 bigint-buffer: 1.1.5 bn.js: 5.2.1 borsh: 0.7.0 @@ -1896,7 +1890,7 @@ packages: '@noble/ed25519': 1.7.3 '@noble/hashes': 1.3.3 '@noble/secp256k1': 1.7.1 - '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout': 4.0.1 agentkeepalive: 4.5.0 bigint-buffer: 1.1.5 bn.js: 5.2.1 diff --git a/ts-client/src/amm/curve/constant-product.ts b/ts-client/src/amm/curve/constant-product.ts index 4b72cc89..80267474 100644 --- a/ts-client/src/amm/curve/constant-product.ts +++ b/ts-client/src/amm/curve/constant-product.ts @@ -1,5 +1,5 @@ import sqrt from 'bn-sqrt'; -import { BN } from '@coral-xyz/anchor'; +import { BN } from '@project-serum/anchor'; import { getPriceImpact, OutResult, SwapCurve, TradeDirection } from '.'; import { PoolFees } from '../types'; diff --git a/ts-client/src/amm/curve/index.ts b/ts-client/src/amm/curve/index.ts index 9813802b..0ce8d48b 100644 --- a/ts-client/src/amm/curve/index.ts +++ b/ts-client/src/amm/curve/index.ts @@ -1,5 +1,5 @@ import { PublicKey } from '@solana/web3.js'; -import { BN } from '@coral-xyz/anchor'; +import { BN } from '@project-serum/anchor'; import Decimal from 'decimal.js'; import { Depeg, PoolFees } from '../types'; diff --git a/ts-client/src/amm/curve/stable-swap.ts b/ts-client/src/amm/curve/stable-swap.ts index 4705cd6e..b9bd7602 100644 --- a/ts-client/src/amm/curve/stable-swap.ts +++ b/ts-client/src/amm/curve/stable-swap.ts @@ -1,4 +1,4 @@ -import { BN, BorshCoder, Idl } from '@coral-xyz/anchor'; +import { BN, BorshCoder, Idl } from '@project-serum/anchor'; import { Fees, computeD, computeY, normalizedTradeFee } from '@saberhq/stableswap-sdk'; import { Fraction, Percent, ZERO } from '@saberhq/token-utils'; import { AccountInfo, PublicKey } from '@solana/web3.js'; diff --git a/ts-client/src/amm/error.ts b/ts-client/src/amm/error.ts index 180f298e..98d1969f 100644 --- a/ts-client/src/amm/error.ts +++ b/ts-client/src/amm/error.ts @@ -1,6 +1,6 @@ import { createProgram } from './utils'; import { IDL, Amm } from '../amm/idl'; -import { AnchorError, ProgramError } from '@coral-xyz/anchor'; +import { AnchorError, ProgramError } from '@project-serum/anchor'; import { PROGRAM_ID } from './constants'; type Codes = (typeof IDL.errors)[number]['code']; diff --git a/ts-client/src/amm/generated/accounts/Pool.ts b/ts-client/src/amm/generated/accounts/Pool.ts index b2f2729d..83caf6c3 100644 --- a/ts-client/src/amm/generated/accounts/Pool.ts +++ b/ts-client/src/amm/generated/accounts/Pool.ts @@ -1,6 +1,6 @@ import { PublicKey, Connection } from "@solana/web3.js" import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts b/ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts index f6ee7281..e1e23acc 100644 --- a/ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts +++ b/ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts b/ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts index 4363d4f7..b00cecf6 100644 --- a/ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts +++ b/ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts b/ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts index 0670f6c4..074ea9a4 100644 --- a/ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts +++ b/ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/createMintMetadata.ts b/ts-client/src/amm/generated/instructions/createMintMetadata.ts index 744e90bd..2b269db4 100644 --- a/ts-client/src/amm/generated/instructions/createMintMetadata.ts +++ b/ts-client/src/amm/generated/instructions/createMintMetadata.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/enableOrDisablePool.ts b/ts-client/src/amm/generated/instructions/enableOrDisablePool.ts index f1645855..f4cea0c6 100644 --- a/ts-client/src/amm/generated/instructions/enableOrDisablePool.ts +++ b/ts-client/src/amm/generated/instructions/enableOrDisablePool.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/getPoolInfo.ts b/ts-client/src/amm/generated/instructions/getPoolInfo.ts index f1239f9c..76443286 100644 --- a/ts-client/src/amm/generated/instructions/getPoolInfo.ts +++ b/ts-client/src/amm/generated/instructions/getPoolInfo.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/initializePermissionedPool.ts b/ts-client/src/amm/generated/instructions/initializePermissionedPool.ts index cac34d6e..adf9bd23 100644 --- a/ts-client/src/amm/generated/instructions/initializePermissionedPool.ts +++ b/ts-client/src/amm/generated/instructions/initializePermissionedPool.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts b/ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts index 5efab8bc..50cd495e 100644 --- a/ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts +++ b/ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts b/ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts index 5b142d3a..46f0ffaa 100644 --- a/ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts +++ b/ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/migrateFeeAccount.ts b/ts-client/src/amm/generated/instructions/migrateFeeAccount.ts index 68982d50..8b71567e 100644 --- a/ts-client/src/amm/generated/instructions/migrateFeeAccount.ts +++ b/ts-client/src/amm/generated/instructions/migrateFeeAccount.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/overrideCurveParam.ts b/ts-client/src/amm/generated/instructions/overrideCurveParam.ts index c09d7ca3..46a18a22 100644 --- a/ts-client/src/amm/generated/instructions/overrideCurveParam.ts +++ b/ts-client/src/amm/generated/instructions/overrideCurveParam.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts b/ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts index b6fb9ee4..61dd8c68 100644 --- a/ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts +++ b/ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts b/ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts index d539a250..f1abad18 100644 --- a/ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts +++ b/ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/setPoolFees.ts b/ts-client/src/amm/generated/instructions/setPoolFees.ts index 116deb7f..e28eee41 100644 --- a/ts-client/src/amm/generated/instructions/setPoolFees.ts +++ b/ts-client/src/amm/generated/instructions/setPoolFees.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/swap.ts b/ts-client/src/amm/generated/instructions/swap.ts index 6776015f..04b67b73 100644 --- a/ts-client/src/amm/generated/instructions/swap.ts +++ b/ts-client/src/amm/generated/instructions/swap.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/instructions/transferAdmin.ts b/ts-client/src/amm/generated/instructions/transferAdmin.ts index d12a7c87..503745c8 100644 --- a/ts-client/src/amm/generated/instructions/transferAdmin.ts +++ b/ts-client/src/amm/generated/instructions/transferAdmin.ts @@ -1,6 +1,6 @@ import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars +import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" diff --git a/ts-client/src/amm/generated/types/CurveType.ts b/ts-client/src/amm/generated/types/CurveType.ts index 439ff58a..83fef9d9 100644 --- a/ts-client/src/amm/generated/types/CurveType.ts +++ b/ts-client/src/amm/generated/types/CurveType.ts @@ -1,7 +1,7 @@ import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" +import * as borsh from "@project-serum/borsh" export interface ConstantProductJSON { kind: "ConstantProduct" diff --git a/ts-client/src/amm/generated/types/Depeg.ts b/ts-client/src/amm/generated/types/Depeg.ts index 0b339ad5..2f75b948 100644 --- a/ts-client/src/amm/generated/types/Depeg.ts +++ b/ts-client/src/amm/generated/types/Depeg.ts @@ -1,7 +1,7 @@ import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" +import * as borsh from "@project-serum/borsh" export interface DepegFields { /** The virtual price of staking / interest bearing token */ diff --git a/ts-client/src/amm/generated/types/DepegType.ts b/ts-client/src/amm/generated/types/DepegType.ts index 498956f5..7229b4ab 100644 --- a/ts-client/src/amm/generated/types/DepegType.ts +++ b/ts-client/src/amm/generated/types/DepegType.ts @@ -1,7 +1,7 @@ import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" +import * as borsh from "@project-serum/borsh" export interface NoneJSON { kind: "None" diff --git a/ts-client/src/amm/generated/types/NewCurveType.ts b/ts-client/src/amm/generated/types/NewCurveType.ts index d1fa0934..5407cba5 100644 --- a/ts-client/src/amm/generated/types/NewCurveType.ts +++ b/ts-client/src/amm/generated/types/NewCurveType.ts @@ -1,7 +1,7 @@ import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" +import * as borsh from "@project-serum/borsh" export interface ConstantProductJSON { kind: "ConstantProduct" diff --git a/ts-client/src/amm/generated/types/Padding.ts b/ts-client/src/amm/generated/types/Padding.ts index 1a6846fd..60c5bf56 100644 --- a/ts-client/src/amm/generated/types/Padding.ts +++ b/ts-client/src/amm/generated/types/Padding.ts @@ -1,7 +1,7 @@ import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" +import * as borsh from "@project-serum/borsh" export interface PaddingFields { /** Padding 0 */ diff --git a/ts-client/src/amm/generated/types/PoolFees.ts b/ts-client/src/amm/generated/types/PoolFees.ts index 4151765b..6ae5b1fa 100644 --- a/ts-client/src/amm/generated/types/PoolFees.ts +++ b/ts-client/src/amm/generated/types/PoolFees.ts @@ -1,7 +1,7 @@ import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" +import * as borsh from "@project-serum/borsh" export interface PoolFeesFields { /** diff --git a/ts-client/src/amm/generated/types/PoolType.ts b/ts-client/src/amm/generated/types/PoolType.ts index 3224039d..8ae8c2a2 100644 --- a/ts-client/src/amm/generated/types/PoolType.ts +++ b/ts-client/src/amm/generated/types/PoolType.ts @@ -1,7 +1,7 @@ import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" +import * as borsh from "@project-serum/borsh" export interface PermissionedJSON { kind: "Permissioned" diff --git a/ts-client/src/amm/generated/types/RoundDirection.ts b/ts-client/src/amm/generated/types/RoundDirection.ts index acefec37..6672b1c5 100644 --- a/ts-client/src/amm/generated/types/RoundDirection.ts +++ b/ts-client/src/amm/generated/types/RoundDirection.ts @@ -1,7 +1,7 @@ import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" +import * as borsh from "@project-serum/borsh" export interface FloorJSON { kind: "Floor" diff --git a/ts-client/src/amm/generated/types/TokenMultiplier.ts b/ts-client/src/amm/generated/types/TokenMultiplier.ts index dc2cd715..8623c0ed 100644 --- a/ts-client/src/amm/generated/types/TokenMultiplier.ts +++ b/ts-client/src/amm/generated/types/TokenMultiplier.ts @@ -1,7 +1,7 @@ import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" +import * as borsh from "@project-serum/borsh" export interface TokenMultiplierFields { /** Multiplier for token A of the pool. */ diff --git a/ts-client/src/amm/generated/types/TradeDirection.ts b/ts-client/src/amm/generated/types/TradeDirection.ts index b3e06d0f..2cf5c7f4 100644 --- a/ts-client/src/amm/generated/types/TradeDirection.ts +++ b/ts-client/src/amm/generated/types/TradeDirection.ts @@ -1,7 +1,7 @@ import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@coral-xyz/borsh" +import * as borsh from "@project-serum/borsh" export interface AtoBJSON { kind: "AtoB" diff --git a/ts-client/src/amm/index.ts b/ts-client/src/amm/index.ts index bc054888..26891a1a 100644 --- a/ts-client/src/amm/index.ts +++ b/ts-client/src/amm/index.ts @@ -1,4 +1,4 @@ -import { BN } from '@coral-xyz/anchor'; +import { BN } from '@project-serum/anchor'; import { PublicKey, Connection, diff --git a/ts-client/src/amm/tests/anchor/events.test.ts b/ts-client/src/amm/tests/anchor/events.test.ts index 093ac438..26801244 100644 --- a/ts-client/src/amm/tests/anchor/events.test.ts +++ b/ts-client/src/amm/tests/anchor/events.test.ts @@ -1,4 +1,4 @@ -import { AnchorProvider, BN, getProvider, Program } from '@coral-xyz/anchor'; +import { AnchorProvider, BN, getProvider, Program } from '@project-serum/anchor'; import { airDropSol, createAndMintTo, DEVNET, getOrCreateATA, LOCALNET, mockWallet } from '../utils'; import { FEE_OWNER, VAULT_BASE_KEY } from '../../constants'; import { @@ -13,7 +13,7 @@ import { } from '@solana/web3.js'; import AmmImpl from '../../index'; import { AmmProgram, ConstantProductCurve, CurveType, VaultProgram } from '../../types'; -import { IdlEvents } from '@coral-xyz/anchor'; +import { IdlEvents } from '@project-serum/anchor'; import { Amm } from '../../idl'; import { createProgramWithWallet, encodeCurveType, getFirstKey, getSecondKey, getTradeFeeBpsBuffer } from '../../utils'; import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from '../constants'; diff --git a/ts-client/src/amm/tests/anchor/pool.test.ts b/ts-client/src/amm/tests/anchor/pool.test.ts index 1a62ef4c..f0715377 100644 --- a/ts-client/src/amm/tests/anchor/pool.test.ts +++ b/ts-client/src/amm/tests/anchor/pool.test.ts @@ -1,4 +1,4 @@ -import { BN, getProvider } from '@coral-xyz/anchor'; +import { BN, getProvider } from '@project-serum/anchor'; import { PublicKey, sendAndConfirmTransaction } from '@solana/web3.js'; import { TokenInfo } from '@solana/spl-token-registry'; import AmmImpl from '../../index'; diff --git a/ts-client/src/amm/tests/error.test.ts b/ts-client/src/amm/tests/error.test.ts index 1470f77b..a60679a3 100644 --- a/ts-client/src/amm/tests/error.test.ts +++ b/ts-client/src/amm/tests/error.test.ts @@ -2,7 +2,7 @@ import AmmImpl from '..'; import { DEVNET, airDropSol, mockWallet } from './utils'; import { DEFAULT_SLIPPAGE, DEVNET_COIN, DEVNET_POOL } from '../constants'; import { Cluster, PublicKey } from '@solana/web3.js'; -import { AnchorProvider, BN } from '@coral-xyz/anchor'; +import { AnchorProvider, BN } from '@project-serum/anchor'; import DynamicAmmError from '../error'; import { IDL } from '../idl'; diff --git a/ts-client/src/amm/tests/index.test.ts b/ts-client/src/amm/tests/index.test.ts index 37950343..e250ef9f 100644 --- a/ts-client/src/amm/tests/index.test.ts +++ b/ts-client/src/amm/tests/index.test.ts @@ -1,4 +1,4 @@ -import { AnchorProvider, BN } from '@coral-xyz/anchor'; +import { AnchorProvider, BN } from '@project-serum/anchor'; import { TokenInfo, TokenListProvider } from '@solana/spl-token-registry'; import { Cluster, Keypair, LAMPORTS_PER_SOL, PublicKey } from '@solana/web3.js'; import { DEFAULT_SLIPPAGE, DEVNET_COIN, DEVNET_POOL, MAINNET_POOL } from '../constants'; diff --git a/ts-client/src/amm/tests/utils/index.ts b/ts-client/src/amm/tests/utils/index.ts index 3912e91b..66657906 100644 --- a/ts-client/src/amm/tests/utils/index.ts +++ b/ts-client/src/amm/tests/utils/index.ts @@ -1,5 +1,5 @@ -import { Wallet } from '@coral-xyz/anchor'; -import { bs58 } from '@coral-xyz/anchor/dist/cjs/utils/bytes'; +import { Wallet } from '@project-serum/anchor'; +import { bs58 } from '@project-serum/anchor/dist/cjs/utils/bytes'; import { TOKEN_PROGRAM_ID, Token } from '@solana/spl-token'; import { Connection, Keypair, LAMPORTS_PER_SOL, PublicKey } from '@solana/web3.js'; diff --git a/ts-client/src/amm/tests/utils/pool.ts b/ts-client/src/amm/tests/utils/pool.ts index eb2ebea7..fb56fbaa 100644 --- a/ts-client/src/amm/tests/utils/pool.ts +++ b/ts-client/src/amm/tests/utils/pool.ts @@ -7,7 +7,7 @@ import { SYSVAR_RENT_PUBKEY, } from '@solana/web3.js'; import { AmmProgram, CurveType, PoolCreatedSimulation, VaultProgram } from '../../types'; -import { BN, Program } from '@coral-xyz/anchor'; +import { BN, Program } from '@project-serum/anchor'; import { encodeCurveType, getFirstKey, getSecondKey, getTradeFeeBpsBuffer } from '../../utils'; import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, TOKEN_PROGRAM_ID } from '@solana/spl-token'; import { getOrCreateATA } from './index'; diff --git a/ts-client/src/amm/tests/utils/vault.ts b/ts-client/src/amm/tests/utils/vault.ts index cdaae156..e6dde3e7 100644 --- a/ts-client/src/amm/tests/utils/vault.ts +++ b/ts-client/src/amm/tests/utils/vault.ts @@ -2,7 +2,7 @@ import { Connection, Keypair, PublicKey, SystemProgram, SYSVAR_RENT_PUBKEY } fro import { VaultProgram } from '../../types'; import { VAULT_BASE_KEY } from '../../constants'; import { TOKEN_PROGRAM_ID } from '@solana/spl-token'; -import { BN } from '@coral-xyz/anchor'; +import { BN } from '@project-serum/anchor'; import { getOrCreateATA } from './index'; /** Setup new vault */ diff --git a/ts-client/src/amm/types/Depeg.ts b/ts-client/src/amm/types/Depeg.ts index 30f60c90..83df62b6 100644 --- a/ts-client/src/amm/types/Depeg.ts +++ b/ts-client/src/amm/types/Depeg.ts @@ -1,4 +1,4 @@ -import { IdlTypes } from '@coral-xyz/anchor'; +import { IdlTypes } from '@project-serum/anchor'; import { Amm } from '../idl'; export type DepegNone = { diff --git a/ts-client/src/amm/types/PoolCreatedSimulation.ts b/ts-client/src/amm/types/PoolCreatedSimulation.ts index f690f316..4dbbf539 100644 --- a/ts-client/src/amm/types/PoolCreatedSimulation.ts +++ b/ts-client/src/amm/types/PoolCreatedSimulation.ts @@ -1,4 +1,4 @@ import { Amm } from '../idl'; -import { SimulateResponse } from '@coral-xyz/anchor/dist/cjs/program/namespace/simulate'; +import { SimulateResponse } from '@project-serum/anchor/dist/cjs/program/namespace/simulate'; export type PoolCreatedSimulation = Omit, ''>; diff --git a/ts-client/src/amm/types/PoolFees.ts b/ts-client/src/amm/types/PoolFees.ts index 754d59ee..571e4406 100644 --- a/ts-client/src/amm/types/PoolFees.ts +++ b/ts-client/src/amm/types/PoolFees.ts @@ -1,4 +1,4 @@ -import { IdlTypes } from '@coral-xyz/anchor'; +import { IdlTypes } from '@project-serum/anchor'; import { Amm } from '../idl'; export type PoolFees = IdlTypes['PoolFees']; diff --git a/ts-client/src/amm/types/PoolState.ts b/ts-client/src/amm/types/PoolState.ts index ca584737..73aa60ea 100644 --- a/ts-client/src/amm/types/PoolState.ts +++ b/ts-client/src/amm/types/PoolState.ts @@ -1,4 +1,4 @@ -import { IdlAccounts } from '@coral-xyz/anchor'; +import { IdlAccounts } from '@project-serum/anchor'; import { Amm as AmmIdl } from '../idl'; import { PoolFees, PoolType, CurveType } from './index'; diff --git a/ts-client/src/amm/types/StakePoolLayout.ts b/ts-client/src/amm/types/StakePoolLayout.ts index 39380967..29f10e3a 100644 --- a/ts-client/src/amm/types/StakePoolLayout.ts +++ b/ts-client/src/amm/types/StakePoolLayout.ts @@ -1,4 +1,4 @@ -import { option, publicKey, struct, u64, u8 } from '@coral-xyz/borsh'; +import { option, publicKey, struct, u64, u8 } from '@project-serum/borsh'; const feeFields = [u64('denominator'), u64('numerator')]; diff --git a/ts-client/src/amm/types/index.ts b/ts-client/src/amm/types/index.ts index 2fa18f5e..79b43de7 100644 --- a/ts-client/src/amm/types/index.ts +++ b/ts-client/src/amm/types/index.ts @@ -1,4 +1,4 @@ -import { Program } from '@coral-xyz/anchor'; +import { Program } from '@project-serum/anchor'; import { Amm as AmmIdl } from '../idl'; import { VaultIdl } from '@mercurial-finance/vault-sdk'; diff --git a/ts-client/src/amm/utils.ts b/ts-client/src/amm/utils.ts index df1766c7..566c8c48 100644 --- a/ts-client/src/amm/utils.ts +++ b/ts-client/src/amm/utils.ts @@ -7,7 +7,7 @@ import { VaultIdl, PROGRAM_ID as VAULT_PROGRAM_ID, } from '@mercurial-finance/vault-sdk'; -import { AnchorProvider, BN, Program, Wallet } from '@coral-xyz/anchor'; +import { AnchorProvider, BN, Program, Wallet } from '@project-serum/anchor'; import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, From 08527834da9e14f2f519cf97df3e1b27f7fa025e Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Mon, 15 Jan 2024 17:12:44 +0700 Subject: [PATCH 28/31] chore: Update pool test --- ts-client/src/amm/tests/anchor/pool.test.ts | 37 ++++++++++++--------- ts-client/src/amm/tests/utils/pool.ts | 27 +++++++++++---- ts-client/src/amm/utils.ts | 7 ++++ 3 files changed, 49 insertions(+), 22 deletions(-) diff --git a/ts-client/src/amm/tests/anchor/pool.test.ts b/ts-client/src/amm/tests/anchor/pool.test.ts index f0715377..68330247 100644 --- a/ts-client/src/amm/tests/anchor/pool.test.ts +++ b/ts-client/src/amm/tests/anchor/pool.test.ts @@ -5,7 +5,7 @@ import AmmImpl from '../../index'; import { AmmProgram, CurveType, PoolState, VaultProgram } from '../../types'; import { airDropSol, createAndMintTo, mockWallet } from '../utils'; import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from '../constants'; -import { createProgramWithWallet } from '../../utils'; +import { createProgramWithWallet, deriveMintMetadata, derivePoolAddress } from '../../utils'; import { createUsdcTokenInfo, createWethTokenInfo } from '../utils/mock_token_info'; import { depositVault, setupVault } from '../utils/vault'; import { initializePermissionlessPoolWithFeeTier } from '../utils/pool'; @@ -86,20 +86,27 @@ describe('Pool', () => { constantProduct: {}, }; - const { pool: _pool } = await initializePermissionlessPoolWithFeeTier( - provider.connection, - wsolVault, - usdcVault, - ammProgram, - vaultProgram, - mockWallet.payer, - curveType, - tokenAAmount, - tokenBAmount, - tradeFeeBps, - ); - - pool = await AmmImpl.create(provider.connection, _pool, wsolTokenInfo, usdcTokenInfo); + let poolPubkey = derivePoolAddress(provider.connection, wsolTokenInfo, usdcTokenInfo, false, tradeFeeBps); + + const tx = await AmmImpl.createPermissionlessPool(provider.connection, mockWallet.publicKey, wsolTokenInfo, usdcTokenInfo, tokenAAmount, tokenBAmount, false, tradeFeeBps); + await sendAndConfirmTransaction(provider.connection, tx, [mockWallet.payer]); + + pool = await AmmImpl.create(provider.connection, poolPubkey, wsolTokenInfo, usdcTokenInfo); + + // const { pool: _pool } = await initializePermissionlessPoolWithFeeTier( + // provider.connection, + // wsolVault, + // usdcVault, + // ammProgram, + // vaultProgram, + // mockWallet.payer, + // curveType, + // tokenAAmount, + // tokenBAmount, + // tradeFeeBps, + // ); + // + // pool = await AmmImpl.create(provider.connection, _pool, wsolTokenInfo, usdcTokenInfo); }); it('should able to subscribe reserve changes', async () => { diff --git a/ts-client/src/amm/tests/utils/pool.ts b/ts-client/src/amm/tests/utils/pool.ts index fb56fbaa..fdfac647 100644 --- a/ts-client/src/amm/tests/utils/pool.ts +++ b/ts-client/src/amm/tests/utils/pool.ts @@ -4,14 +4,21 @@ import { Keypair, PublicKey, SystemProgram, - SYSVAR_RENT_PUBKEY, + SYSVAR_RENT_PUBKEY, TransactionInstruction, } from '@solana/web3.js'; import { AmmProgram, CurveType, PoolCreatedSimulation, VaultProgram } from '../../types'; import { BN, Program } from '@project-serum/anchor'; -import { encodeCurveType, getFirstKey, getSecondKey, getTradeFeeBpsBuffer } from '../../utils'; +import { + deriveMetadataPda, + deriveMintMetadata, + encodeCurveType, + getFirstKey, + getSecondKey, + getTradeFeeBpsBuffer, +} from '../../utils'; import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, TOKEN_PROGRAM_ID } from '@solana/spl-token'; import { getOrCreateATA } from './index'; -import { FEE_OWNER } from '../../constants'; +import { FEE_OWNER, METAPLEX_PROGRAM } from '../../constants'; import { expect } from 'chai'; import { Amm } from '../../idl'; @@ -98,6 +105,12 @@ export const initializePermissionlessPoolWithFeeTierInstruction = async ( vaultProgram.account.vault.fetch(bVault), ]); + let preInstructions: Array = []; + const setComputeUnitLimitIx = ComputeBudgetProgram.setComputeUnitLimit({ + units: 1_400_000, + }); + preInstructions.push(setComputeUnitLimitIx); + const [poolPubkey, _poolPubkeyBump] = PublicKey.findProgramAddressSync( [ Buffer.from([encodeCurveType(curve)]), @@ -134,9 +147,7 @@ export const initializePermissionlessPoolWithFeeTierInstruction = async ( ammProgram, ); - const setComputeUnitLimitIx = ComputeBudgetProgram.setComputeUnitLimit({ - units: 1_400_000, - }); + const [mintMetadata, _mintMetadataBump] = deriveMetadataPda(poolLpMint); let instruction = ammProgram.methods .initializePermissionlessPoolWithFeeTier(curve as any, tradeFeeBps, aDepositAmount, bDepositAmount) @@ -160,13 +171,15 @@ export const initializePermissionlessPoolWithFeeTierInstruction = async ( bTokenVault: bVaultAccount.tokenVault, feeOwner: FEE_OWNER, payer: userKeypair.publicKey, + mintMetadata, + metadataProgram: METAPLEX_PROGRAM, rent: SYSVAR_RENT_PUBKEY, vaultProgram: vaultProgram.programId, tokenProgram: TOKEN_PROGRAM_ID, systemProgram: SystemProgram.programId, associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, }) - .preInstructions([setComputeUnitLimitIx]) + .preInstructions(preInstructions) .signers([userKeypair]); return { diff --git a/ts-client/src/amm/utils.ts b/ts-client/src/amm/utils.ts index 566c8c48..39722f54 100644 --- a/ts-client/src/amm/utils.ts +++ b/ts-client/src/amm/utils.ts @@ -579,6 +579,13 @@ export function deriveMintMetadata(lpMint: PublicKey) { ); } +export const deriveMetadataPda = (mint: PublicKey) => { + return PublicKey.findProgramAddressSync( + [Buffer.from("metadata"), METAPLEX_PROGRAM.toBuffer(), mint.toBuffer()], + METAPLEX_PROGRAM + ); +}; + export function derivePoolAddress( connection: Connection, tokenInfoA: TokenInfo, From 48e1d692f7ca038bcb203072cc7754e7ca6fdd44 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Mon, 15 Jan 2024 23:15:41 +0700 Subject: [PATCH 29/31] chore: Clone metaplex program --- ts-client/Anchor.toml | 6 +++++- ts-client/fixtures/metaplex.so | Bin 0 -> 793904 bytes ts-client/src/amm/tests/utils/pool.ts | 3 +-- ts-client/src/amm/utils.ts | 7 ------- 4 files changed, 6 insertions(+), 10 deletions(-) create mode 100644 ts-client/fixtures/metaplex.so diff --git a/ts-client/Anchor.toml b/ts-client/Anchor.toml index 134f6cd2..5d48cb76 100644 --- a/ts-client/Anchor.toml +++ b/ts-client/Anchor.toml @@ -13,6 +13,10 @@ program = "fixtures/mercurial_vault.so" address = "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" program = "fixtures/amm.so" +[[test.genesis]] +address = "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s" +program = "fixtures/metaplex.so" + [scripts] #test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/anchor/events.test.ts" -test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/anchor/pool.test.ts" +test = "pnpm ts-mocha -t 1000000 -p ./tsconfig.json --full-trace true src/amm/tests/anchor/*.test.ts " diff --git a/ts-client/fixtures/metaplex.so b/ts-client/fixtures/metaplex.so new file mode 100644 index 0000000000000000000000000000000000000000..fdc129a7a9fd5b786acf035712cd52c2ccf99228 GIT binary patch literal 793904 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�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

    J85_{eLZPC9b_wM`1a{oE)S!shlQTTe?-BK7Pv; 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 z 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

    G+$U1PH(E2kP5 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 z0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8 zBp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZ zNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBx zfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*2 z2}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnU zl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6v zAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$ z0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8 zBp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZ tNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0{{OK_+JWpx0(O| literal 0 HcmV?d00001 diff --git a/ts-client/src/amm/tests/utils/pool.ts b/ts-client/src/amm/tests/utils/pool.ts index fdfac647..bcc4cfc5 100644 --- a/ts-client/src/amm/tests/utils/pool.ts +++ b/ts-client/src/amm/tests/utils/pool.ts @@ -9,7 +9,6 @@ import { import { AmmProgram, CurveType, PoolCreatedSimulation, VaultProgram } from '../../types'; import { BN, Program } from '@project-serum/anchor'; import { - deriveMetadataPda, deriveMintMetadata, encodeCurveType, getFirstKey, @@ -147,7 +146,7 @@ export const initializePermissionlessPoolWithFeeTierInstruction = async ( ammProgram, ); - const [mintMetadata, _mintMetadataBump] = deriveMetadataPda(poolLpMint); + const [mintMetadata, _mintMetadataBump] = deriveMintMetadata(poolLpMint); let instruction = ammProgram.methods .initializePermissionlessPoolWithFeeTier(curve as any, tradeFeeBps, aDepositAmount, bDepositAmount) diff --git a/ts-client/src/amm/utils.ts b/ts-client/src/amm/utils.ts index 39722f54..566c8c48 100644 --- a/ts-client/src/amm/utils.ts +++ b/ts-client/src/amm/utils.ts @@ -579,13 +579,6 @@ export function deriveMintMetadata(lpMint: PublicKey) { ); } -export const deriveMetadataPda = (mint: PublicKey) => { - return PublicKey.findProgramAddressSync( - [Buffer.from("metadata"), METAPLEX_PROGRAM.toBuffer(), mint.toBuffer()], - METAPLEX_PROGRAM - ); -}; - export function derivePoolAddress( connection: Connection, tokenInfoA: TokenInfo, From cc895f04e5a18350ddd3b6fa72dccebab40d8e61 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Wed, 17 Jan 2024 11:52:53 +0700 Subject: [PATCH 30/31] fix: Remove generated files --- ts-client/package.json | 1 - ts-client/src/amm/generated/accounts/Pool.ts | 269 ------ ts-client/src/amm/generated/accounts/index.ts | 2 - ts-client/src/amm/generated/errors/anchor.ts | 773 ------------------ ts-client/src/amm/generated/errors/custom.ts | 599 -------------- ts-client/src/amm/generated/errors/index.ts | 62 -- .../instructions/addBalanceLiquidity.ts | 91 --- .../instructions/addImbalanceLiquidity.ts | 91 --- .../instructions/bootstrapLiquidity.ts | 88 -- .../instructions/createMintMetadata.ts | 40 - .../instructions/enableOrDisablePool.ts | 41 - .../amm/generated/instructions/getPoolInfo.ts | 45 - .../src/amm/generated/instructions/index.ts | 62 -- .../initializePermissionedPool.ts | 111 --- .../initializePermissionlessPool.ts | 121 --- ...initializePermissionlessPoolWithFeeTier.ts | 124 --- .../instructions/migrateFeeAccount.ts | 63 -- .../instructions/overrideCurveParam.ts | 44 - .../instructions/removeBalanceLiquidity.ts | 91 --- .../instructions/removeLiquiditySingleSide.ts | 89 -- .../amm/generated/instructions/setPoolFees.ts | 41 - .../src/amm/generated/instructions/swap.ts | 89 -- .../generated/instructions/transferAdmin.ts | 30 - ts-client/src/amm/generated/programId.ts | 5 - .../src/amm/generated/types/CurveType.ts | 165 ---- ts-client/src/amm/generated/types/Depeg.ts | 86 -- .../src/amm/generated/types/DepegType.ts | 148 ---- .../src/amm/generated/types/NewCurveType.ts | 230 ------ ts-client/src/amm/generated/types/Padding.ts | 74 -- ts-client/src/amm/generated/types/PoolFees.ts | 125 --- ts-client/src/amm/generated/types/PoolType.ts | 88 -- .../src/amm/generated/types/RoundDirection.ts | 90 -- .../amm/generated/types/TokenMultiplier.ts | 86 -- .../src/amm/generated/types/TradeDirection.ts | 90 -- ts-client/src/amm/generated/types/index.ts | 73 -- 35 files changed, 4227 deletions(-) delete mode 100644 ts-client/src/amm/generated/accounts/Pool.ts delete mode 100644 ts-client/src/amm/generated/accounts/index.ts delete mode 100644 ts-client/src/amm/generated/errors/anchor.ts delete mode 100644 ts-client/src/amm/generated/errors/custom.ts delete mode 100644 ts-client/src/amm/generated/errors/index.ts delete mode 100644 ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts delete mode 100644 ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts delete mode 100644 ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts delete mode 100644 ts-client/src/amm/generated/instructions/createMintMetadata.ts delete mode 100644 ts-client/src/amm/generated/instructions/enableOrDisablePool.ts delete mode 100644 ts-client/src/amm/generated/instructions/getPoolInfo.ts delete mode 100644 ts-client/src/amm/generated/instructions/index.ts delete mode 100644 ts-client/src/amm/generated/instructions/initializePermissionedPool.ts delete mode 100644 ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts delete mode 100644 ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts delete mode 100644 ts-client/src/amm/generated/instructions/migrateFeeAccount.ts delete mode 100644 ts-client/src/amm/generated/instructions/overrideCurveParam.ts delete mode 100644 ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts delete mode 100644 ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts delete mode 100644 ts-client/src/amm/generated/instructions/setPoolFees.ts delete mode 100644 ts-client/src/amm/generated/instructions/swap.ts delete mode 100644 ts-client/src/amm/generated/instructions/transferAdmin.ts delete mode 100644 ts-client/src/amm/generated/programId.ts delete mode 100644 ts-client/src/amm/generated/types/CurveType.ts delete mode 100644 ts-client/src/amm/generated/types/Depeg.ts delete mode 100644 ts-client/src/amm/generated/types/DepegType.ts delete mode 100644 ts-client/src/amm/generated/types/NewCurveType.ts delete mode 100644 ts-client/src/amm/generated/types/Padding.ts delete mode 100644 ts-client/src/amm/generated/types/PoolFees.ts delete mode 100644 ts-client/src/amm/generated/types/PoolType.ts delete mode 100644 ts-client/src/amm/generated/types/RoundDirection.ts delete mode 100644 ts-client/src/amm/generated/types/TokenMultiplier.ts delete mode 100644 ts-client/src/amm/generated/types/TradeDirection.ts delete mode 100644 ts-client/src/amm/generated/types/index.ts diff --git a/ts-client/package.json b/ts-client/package.json index 07a3b97c..e8e6124a 100644 --- a/ts-client/package.json +++ b/ts-client/package.json @@ -9,7 +9,6 @@ "test": "jest ./src/amm/tests/*.test.ts --runInBand --setupFiles dotenv/config", "test-snapshot": "jest ./src/amm/tests/snapshot.test.ts --runInBand", "anchor-test": "anchor test", - "generate": "pnpm anchor-client-gen ./src/amm/idl/amm.json ./src/amm/generated/", "fmt": "pnpm prettier --write src/'**/*'.{ts,json}" }, "files": [ diff --git a/ts-client/src/amm/generated/accounts/Pool.ts b/ts-client/src/amm/generated/accounts/Pool.ts deleted file mode 100644 index 83caf6c3..00000000 --- a/ts-client/src/amm/generated/accounts/Pool.ts +++ /dev/null @@ -1,269 +0,0 @@ -import { PublicKey, Connection } from "@solana/web3.js" -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface PoolFields { - /** LP token mint of the pool */ - lpMint: PublicKey - /** Token A mint of the pool. Eg: USDT */ - tokenAMint: PublicKey - /** Token B mint of the pool. Eg: USDC */ - tokenBMint: PublicKey - /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** "A" vault lp bump. Used to create signer seeds. */ - aVaultLpBump: number - /** Flag to determine whether the pool is enabled, or disabled. */ - enabled: boolean - /** Admin fee token account for token A. Used to receive trading fee. */ - adminTokenAFee: PublicKey - /** Admin fee token account for token B. Used to receive trading fee. */ - adminTokenBFee: PublicKey - /** Owner of the pool. */ - admin: PublicKey - /** Store the fee charges setting. */ - fees: types.PoolFeesFields - /** Pool type */ - poolType: types.PoolTypeKind - /** Stake pubkey of SPL stake pool */ - stake: PublicKey - /** Padding for future pool field */ - padding: types.PaddingFields - /** The type of the swap curve supported by the pool. */ - curveType: types.CurveTypeKind -} - -export interface PoolJSON { - /** LP token mint of the pool */ - lpMint: string - /** Token A mint of the pool. Eg: USDT */ - tokenAMint: string - /** Token B mint of the pool. Eg: USDC */ - tokenBMint: string - /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ - aVault: string - /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ - bVault: string - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: string - /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - bVaultLp: string - /** "A" vault lp bump. Used to create signer seeds. */ - aVaultLpBump: number - /** Flag to determine whether the pool is enabled, or disabled. */ - enabled: boolean - /** Admin fee token account for token A. Used to receive trading fee. */ - adminTokenAFee: string - /** Admin fee token account for token B. Used to receive trading fee. */ - adminTokenBFee: string - /** Owner of the pool. */ - admin: string - /** Store the fee charges setting. */ - fees: types.PoolFeesJSON - /** Pool type */ - poolType: types.PoolTypeJSON - /** Stake pubkey of SPL stake pool */ - stake: string - /** Padding for future pool field */ - padding: types.PaddingJSON - /** The type of the swap curve supported by the pool. */ - curveType: types.CurveTypeJSON -} - -/** State of pool account */ -export class Pool { - /** LP token mint of the pool */ - readonly lpMint: PublicKey - /** Token A mint of the pool. Eg: USDT */ - readonly tokenAMint: PublicKey - /** Token B mint of the pool. Eg: USDC */ - readonly tokenBMint: PublicKey - /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ - readonly aVault: PublicKey - /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ - readonly bVault: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - readonly aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - readonly bVaultLp: PublicKey - /** "A" vault lp bump. Used to create signer seeds. */ - readonly aVaultLpBump: number - /** Flag to determine whether the pool is enabled, or disabled. */ - readonly enabled: boolean - /** Admin fee token account for token A. Used to receive trading fee. */ - readonly adminTokenAFee: PublicKey - /** Admin fee token account for token B. Used to receive trading fee. */ - readonly adminTokenBFee: PublicKey - /** Owner of the pool. */ - readonly admin: PublicKey - /** Store the fee charges setting. */ - readonly fees: types.PoolFees - /** Pool type */ - readonly poolType: types.PoolTypeKind - /** Stake pubkey of SPL stake pool */ - readonly stake: PublicKey - /** Padding for future pool field */ - readonly padding: types.Padding - /** The type of the swap curve supported by the pool. */ - readonly curveType: types.CurveTypeKind - - static readonly discriminator = Buffer.from([ - 241, 154, 109, 4, 17, 177, 109, 188, - ]) - - static readonly layout = borsh.struct([ - borsh.publicKey("lpMint"), - borsh.publicKey("tokenAMint"), - borsh.publicKey("tokenBMint"), - borsh.publicKey("aVault"), - borsh.publicKey("bVault"), - borsh.publicKey("aVaultLp"), - borsh.publicKey("bVaultLp"), - borsh.u8("aVaultLpBump"), - borsh.bool("enabled"), - borsh.publicKey("adminTokenAFee"), - borsh.publicKey("adminTokenBFee"), - borsh.publicKey("admin"), - types.PoolFees.layout("fees"), - types.PoolType.layout("poolType"), - borsh.publicKey("stake"), - types.Padding.layout("padding"), - types.CurveType.layout("curveType"), - ]) - - constructor(fields: PoolFields) { - this.lpMint = fields.lpMint - this.tokenAMint = fields.tokenAMint - this.tokenBMint = fields.tokenBMint - this.aVault = fields.aVault - this.bVault = fields.bVault - this.aVaultLp = fields.aVaultLp - this.bVaultLp = fields.bVaultLp - this.aVaultLpBump = fields.aVaultLpBump - this.enabled = fields.enabled - this.adminTokenAFee = fields.adminTokenAFee - this.adminTokenBFee = fields.adminTokenBFee - this.admin = fields.admin - this.fees = new types.PoolFees({ ...fields.fees }) - this.poolType = fields.poolType - this.stake = fields.stake - this.padding = new types.Padding({ ...fields.padding }) - this.curveType = fields.curveType - } - - static async fetch( - c: Connection, - address: PublicKey, - programId: PublicKey = PROGRAM_ID - ): Promise { - const info = await c.getAccountInfo(address) - - if (info === null) { - return null - } - if (!info.owner.equals(programId)) { - throw new Error("account doesn't belong to this program") - } - - return this.decode(info.data) - } - - static async fetchMultiple( - c: Connection, - addresses: PublicKey[], - programId: PublicKey = PROGRAM_ID - ): Promise> { - const infos = await c.getMultipleAccountsInfo(addresses) - - return infos.map((info) => { - if (info === null) { - return null - } - if (!info.owner.equals(programId)) { - throw new Error("account doesn't belong to this program") - } - - return this.decode(info.data) - }) - } - - static decode(data: Buffer): Pool { - if (!data.slice(0, 8).equals(Pool.discriminator)) { - throw new Error("invalid account discriminator") - } - - const dec = Pool.layout.decode(data.slice(8)) - - return new Pool({ - lpMint: dec.lpMint, - tokenAMint: dec.tokenAMint, - tokenBMint: dec.tokenBMint, - aVault: dec.aVault, - bVault: dec.bVault, - aVaultLp: dec.aVaultLp, - bVaultLp: dec.bVaultLp, - aVaultLpBump: dec.aVaultLpBump, - enabled: dec.enabled, - adminTokenAFee: dec.adminTokenAFee, - adminTokenBFee: dec.adminTokenBFee, - admin: dec.admin, - fees: types.PoolFees.fromDecoded(dec.fees), - poolType: types.PoolType.fromDecoded(dec.poolType), - stake: dec.stake, - padding: types.Padding.fromDecoded(dec.padding), - curveType: types.CurveType.fromDecoded(dec.curveType), - }) - } - - toJSON(): PoolJSON { - return { - lpMint: this.lpMint.toString(), - tokenAMint: this.tokenAMint.toString(), - tokenBMint: this.tokenBMint.toString(), - aVault: this.aVault.toString(), - bVault: this.bVault.toString(), - aVaultLp: this.aVaultLp.toString(), - bVaultLp: this.bVaultLp.toString(), - aVaultLpBump: this.aVaultLpBump, - enabled: this.enabled, - adminTokenAFee: this.adminTokenAFee.toString(), - adminTokenBFee: this.adminTokenBFee.toString(), - admin: this.admin.toString(), - fees: this.fees.toJSON(), - poolType: this.poolType.toJSON(), - stake: this.stake.toString(), - padding: this.padding.toJSON(), - curveType: this.curveType.toJSON(), - } - } - - static fromJSON(obj: PoolJSON): Pool { - return new Pool({ - lpMint: new PublicKey(obj.lpMint), - tokenAMint: new PublicKey(obj.tokenAMint), - tokenBMint: new PublicKey(obj.tokenBMint), - aVault: new PublicKey(obj.aVault), - bVault: new PublicKey(obj.bVault), - aVaultLp: new PublicKey(obj.aVaultLp), - bVaultLp: new PublicKey(obj.bVaultLp), - aVaultLpBump: obj.aVaultLpBump, - enabled: obj.enabled, - adminTokenAFee: new PublicKey(obj.adminTokenAFee), - adminTokenBFee: new PublicKey(obj.adminTokenBFee), - admin: new PublicKey(obj.admin), - fees: types.PoolFees.fromJSON(obj.fees), - poolType: types.PoolType.fromJSON(obj.poolType), - stake: new PublicKey(obj.stake), - padding: types.Padding.fromJSON(obj.padding), - curveType: types.CurveType.fromJSON(obj.curveType), - }) - } -} diff --git a/ts-client/src/amm/generated/accounts/index.ts b/ts-client/src/amm/generated/accounts/index.ts deleted file mode 100644 index 126cb5d8..00000000 --- a/ts-client/src/amm/generated/accounts/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { Pool } from "./Pool" -export type { PoolFields, PoolJSON } from "./Pool" diff --git a/ts-client/src/amm/generated/errors/anchor.ts b/ts-client/src/amm/generated/errors/anchor.ts deleted file mode 100644 index f40da698..00000000 --- a/ts-client/src/amm/generated/errors/anchor.ts +++ /dev/null @@ -1,773 +0,0 @@ -export type AnchorError = - | InstructionMissing - | InstructionFallbackNotFound - | InstructionDidNotDeserialize - | InstructionDidNotSerialize - | IdlInstructionStub - | IdlInstructionInvalidProgram - | ConstraintMut - | ConstraintHasOne - | ConstraintSigner - | ConstraintRaw - | ConstraintOwner - | ConstraintRentExempt - | ConstraintSeeds - | ConstraintExecutable - | ConstraintState - | ConstraintAssociated - | ConstraintAssociatedInit - | ConstraintClose - | ConstraintAddress - | ConstraintZero - | ConstraintTokenMint - | ConstraintTokenOwner - | ConstraintMintMintAuthority - | ConstraintMintFreezeAuthority - | ConstraintMintDecimals - | ConstraintSpace - | ConstraintAccountIsNone - | RequireViolated - | RequireEqViolated - | RequireKeysEqViolated - | RequireNeqViolated - | RequireKeysNeqViolated - | RequireGtViolated - | RequireGteViolated - | AccountDiscriminatorAlreadySet - | AccountDiscriminatorNotFound - | AccountDiscriminatorMismatch - | AccountDidNotDeserialize - | AccountDidNotSerialize - | AccountNotEnoughKeys - | AccountNotMutable - | AccountOwnedByWrongProgram - | InvalidProgramId - | InvalidProgramExecutable - | AccountNotSigner - | AccountNotSystemOwned - | AccountNotInitialized - | AccountNotProgramData - | AccountNotAssociatedTokenAccount - | AccountSysvarMismatch - | AccountReallocExceedsLimit - | AccountDuplicateReallocs - | DeclaredProgramIdMismatch - | Deprecated - -export class InstructionMissing extends Error { - static readonly code = 100 - readonly code = 100 - readonly name = "InstructionMissing" - readonly msg = "8 byte instruction identifier not provided" - - constructor(readonly logs?: string[]) { - super("100: 8 byte instruction identifier not provided") - } -} - -export class InstructionFallbackNotFound extends Error { - static readonly code = 101 - readonly code = 101 - readonly name = "InstructionFallbackNotFound" - readonly msg = "Fallback functions are not supported" - - constructor(readonly logs?: string[]) { - super("101: Fallback functions are not supported") - } -} - -export class InstructionDidNotDeserialize extends Error { - static readonly code = 102 - readonly code = 102 - readonly name = "InstructionDidNotDeserialize" - readonly msg = "The program could not deserialize the given instruction" - - constructor(readonly logs?: string[]) { - super("102: The program could not deserialize the given instruction") - } -} - -export class InstructionDidNotSerialize extends Error { - static readonly code = 103 - readonly code = 103 - readonly name = "InstructionDidNotSerialize" - readonly msg = "The program could not serialize the given instruction" - - constructor(readonly logs?: string[]) { - super("103: The program could not serialize the given instruction") - } -} - -export class IdlInstructionStub extends Error { - static readonly code = 1000 - readonly code = 1000 - readonly name = "IdlInstructionStub" - readonly msg = "The program was compiled without idl instructions" - - constructor(readonly logs?: string[]) { - super("1000: The program was compiled without idl instructions") - } -} - -export class IdlInstructionInvalidProgram extends Error { - static readonly code = 1001 - readonly code = 1001 - readonly name = "IdlInstructionInvalidProgram" - readonly msg = - "The transaction was given an invalid program for the IDL instruction" - - constructor(readonly logs?: string[]) { - super( - "1001: The transaction was given an invalid program for the IDL instruction" - ) - } -} - -export class ConstraintMut extends Error { - static readonly code = 2000 - readonly code = 2000 - readonly name = "ConstraintMut" - readonly msg = "A mut constraint was violated" - - constructor(readonly logs?: string[]) { - super("2000: A mut constraint was violated") - } -} - -export class ConstraintHasOne extends Error { - static readonly code = 2001 - readonly code = 2001 - readonly name = "ConstraintHasOne" - readonly msg = "A has one constraint was violated" - - constructor(readonly logs?: string[]) { - super("2001: A has one constraint was violated") - } -} - -export class ConstraintSigner extends Error { - static readonly code = 2002 - readonly code = 2002 - readonly name = "ConstraintSigner" - readonly msg = "A signer constraint was violated" - - constructor(readonly logs?: string[]) { - super("2002: A signer constraint was violated") - } -} - -export class ConstraintRaw extends Error { - static readonly code = 2003 - readonly code = 2003 - readonly name = "ConstraintRaw" - readonly msg = "A raw constraint was violated" - - constructor(readonly logs?: string[]) { - super("2003: A raw constraint was violated") - } -} - -export class ConstraintOwner extends Error { - static readonly code = 2004 - readonly code = 2004 - readonly name = "ConstraintOwner" - readonly msg = "An owner constraint was violated" - - constructor(readonly logs?: string[]) { - super("2004: An owner constraint was violated") - } -} - -export class ConstraintRentExempt extends Error { - static readonly code = 2005 - readonly code = 2005 - readonly name = "ConstraintRentExempt" - readonly msg = "A rent exemption constraint was violated" - - constructor(readonly logs?: string[]) { - super("2005: A rent exemption constraint was violated") - } -} - -export class ConstraintSeeds extends Error { - static readonly code = 2006 - readonly code = 2006 - readonly name = "ConstraintSeeds" - readonly msg = "A seeds constraint was violated" - - constructor(readonly logs?: string[]) { - super("2006: A seeds constraint was violated") - } -} - -export class ConstraintExecutable extends Error { - static readonly code = 2007 - readonly code = 2007 - readonly name = "ConstraintExecutable" - readonly msg = "An executable constraint was violated" - - constructor(readonly logs?: string[]) { - super("2007: An executable constraint was violated") - } -} - -export class ConstraintState extends Error { - static readonly code = 2008 - readonly code = 2008 - readonly name = "ConstraintState" - readonly msg = "Deprecated Error, feel free to replace with something else" - - constructor(readonly logs?: string[]) { - super("2008: Deprecated Error, feel free to replace with something else") - } -} - -export class ConstraintAssociated extends Error { - static readonly code = 2009 - readonly code = 2009 - readonly name = "ConstraintAssociated" - readonly msg = "An associated constraint was violated" - - constructor(readonly logs?: string[]) { - super("2009: An associated constraint was violated") - } -} - -export class ConstraintAssociatedInit extends Error { - static readonly code = 2010 - readonly code = 2010 - readonly name = "ConstraintAssociatedInit" - readonly msg = "An associated init constraint was violated" - - constructor(readonly logs?: string[]) { - super("2010: An associated init constraint was violated") - } -} - -export class ConstraintClose extends Error { - static readonly code = 2011 - readonly code = 2011 - readonly name = "ConstraintClose" - readonly msg = "A close constraint was violated" - - constructor(readonly logs?: string[]) { - super("2011: A close constraint was violated") - } -} - -export class ConstraintAddress extends Error { - static readonly code = 2012 - readonly code = 2012 - readonly name = "ConstraintAddress" - readonly msg = "An address constraint was violated" - - constructor(readonly logs?: string[]) { - super("2012: An address constraint was violated") - } -} - -export class ConstraintZero extends Error { - static readonly code = 2013 - readonly code = 2013 - readonly name = "ConstraintZero" - readonly msg = "Expected zero account discriminant" - - constructor(readonly logs?: string[]) { - super("2013: Expected zero account discriminant") - } -} - -export class ConstraintTokenMint extends Error { - static readonly code = 2014 - readonly code = 2014 - readonly name = "ConstraintTokenMint" - readonly msg = "A token mint constraint was violated" - - constructor(readonly logs?: string[]) { - super("2014: A token mint constraint was violated") - } -} - -export class ConstraintTokenOwner extends Error { - static readonly code = 2015 - readonly code = 2015 - readonly name = "ConstraintTokenOwner" - readonly msg = "A token owner constraint was violated" - - constructor(readonly logs?: string[]) { - super("2015: A token owner constraint was violated") - } -} - -export class ConstraintMintMintAuthority extends Error { - static readonly code = 2016 - readonly code = 2016 - readonly name = "ConstraintMintMintAuthority" - readonly msg = "A mint mint authority constraint was violated" - - constructor(readonly logs?: string[]) { - super("2016: A mint mint authority constraint was violated") - } -} - -export class ConstraintMintFreezeAuthority extends Error { - static readonly code = 2017 - readonly code = 2017 - readonly name = "ConstraintMintFreezeAuthority" - readonly msg = "A mint freeze authority constraint was violated" - - constructor(readonly logs?: string[]) { - super("2017: A mint freeze authority constraint was violated") - } -} - -export class ConstraintMintDecimals extends Error { - static readonly code = 2018 - readonly code = 2018 - readonly name = "ConstraintMintDecimals" - readonly msg = "A mint decimals constraint was violated" - - constructor(readonly logs?: string[]) { - super("2018: A mint decimals constraint was violated") - } -} - -export class ConstraintSpace extends Error { - static readonly code = 2019 - readonly code = 2019 - readonly name = "ConstraintSpace" - readonly msg = "A space constraint was violated" - - constructor(readonly logs?: string[]) { - super("2019: A space constraint was violated") - } -} - -export class ConstraintAccountIsNone extends Error { - static readonly code = 2020 - readonly code = 2020 - readonly name = "ConstraintAccountIsNone" - readonly msg = "A required account for the constraint is None" - - constructor(readonly logs?: string[]) { - super("2020: A required account for the constraint is None") - } -} - -export class RequireViolated extends Error { - static readonly code = 2500 - readonly code = 2500 - readonly name = "RequireViolated" - readonly msg = "A require expression was violated" - - constructor(readonly logs?: string[]) { - super("2500: A require expression was violated") - } -} - -export class RequireEqViolated extends Error { - static readonly code = 2501 - readonly code = 2501 - readonly name = "RequireEqViolated" - readonly msg = "A require_eq expression was violated" - - constructor(readonly logs?: string[]) { - super("2501: A require_eq expression was violated") - } -} - -export class RequireKeysEqViolated extends Error { - static readonly code = 2502 - readonly code = 2502 - readonly name = "RequireKeysEqViolated" - readonly msg = "A require_keys_eq expression was violated" - - constructor(readonly logs?: string[]) { - super("2502: A require_keys_eq expression was violated") - } -} - -export class RequireNeqViolated extends Error { - static readonly code = 2503 - readonly code = 2503 - readonly name = "RequireNeqViolated" - readonly msg = "A require_neq expression was violated" - - constructor(readonly logs?: string[]) { - super("2503: A require_neq expression was violated") - } -} - -export class RequireKeysNeqViolated extends Error { - static readonly code = 2504 - readonly code = 2504 - readonly name = "RequireKeysNeqViolated" - readonly msg = "A require_keys_neq expression was violated" - - constructor(readonly logs?: string[]) { - super("2504: A require_keys_neq expression was violated") - } -} - -export class RequireGtViolated extends Error { - static readonly code = 2505 - readonly code = 2505 - readonly name = "RequireGtViolated" - readonly msg = "A require_gt expression was violated" - - constructor(readonly logs?: string[]) { - super("2505: A require_gt expression was violated") - } -} - -export class RequireGteViolated extends Error { - static readonly code = 2506 - readonly code = 2506 - readonly name = "RequireGteViolated" - readonly msg = "A require_gte expression was violated" - - constructor(readonly logs?: string[]) { - super("2506: A require_gte expression was violated") - } -} - -export class AccountDiscriminatorAlreadySet extends Error { - static readonly code = 3000 - readonly code = 3000 - readonly name = "AccountDiscriminatorAlreadySet" - readonly msg = "The account discriminator was already set on this account" - - constructor(readonly logs?: string[]) { - super("3000: The account discriminator was already set on this account") - } -} - -export class AccountDiscriminatorNotFound extends Error { - static readonly code = 3001 - readonly code = 3001 - readonly name = "AccountDiscriminatorNotFound" - readonly msg = "No 8 byte discriminator was found on the account" - - constructor(readonly logs?: string[]) { - super("3001: No 8 byte discriminator was found on the account") - } -} - -export class AccountDiscriminatorMismatch extends Error { - static readonly code = 3002 - readonly code = 3002 - readonly name = "AccountDiscriminatorMismatch" - readonly msg = "8 byte discriminator did not match what was expected" - - constructor(readonly logs?: string[]) { - super("3002: 8 byte discriminator did not match what was expected") - } -} - -export class AccountDidNotDeserialize extends Error { - static readonly code = 3003 - readonly code = 3003 - readonly name = "AccountDidNotDeserialize" - readonly msg = "Failed to deserialize the account" - - constructor(readonly logs?: string[]) { - super("3003: Failed to deserialize the account") - } -} - -export class AccountDidNotSerialize extends Error { - static readonly code = 3004 - readonly code = 3004 - readonly name = "AccountDidNotSerialize" - readonly msg = "Failed to serialize the account" - - constructor(readonly logs?: string[]) { - super("3004: Failed to serialize the account") - } -} - -export class AccountNotEnoughKeys extends Error { - static readonly code = 3005 - readonly code = 3005 - readonly name = "AccountNotEnoughKeys" - readonly msg = "Not enough account keys given to the instruction" - - constructor(readonly logs?: string[]) { - super("3005: Not enough account keys given to the instruction") - } -} - -export class AccountNotMutable extends Error { - static readonly code = 3006 - readonly code = 3006 - readonly name = "AccountNotMutable" - readonly msg = "The given account is not mutable" - - constructor(readonly logs?: string[]) { - super("3006: The given account is not mutable") - } -} - -export class AccountOwnedByWrongProgram extends Error { - static readonly code = 3007 - readonly code = 3007 - readonly name = "AccountOwnedByWrongProgram" - readonly msg = - "The given account is owned by a different program than expected" - - constructor(readonly logs?: string[]) { - super( - "3007: The given account is owned by a different program than expected" - ) - } -} - -export class InvalidProgramId extends Error { - static readonly code = 3008 - readonly code = 3008 - readonly name = "InvalidProgramId" - readonly msg = "Program ID was not as expected" - - constructor(readonly logs?: string[]) { - super("3008: Program ID was not as expected") - } -} - -export class InvalidProgramExecutable extends Error { - static readonly code = 3009 - readonly code = 3009 - readonly name = "InvalidProgramExecutable" - readonly msg = "Program account is not executable" - - constructor(readonly logs?: string[]) { - super("3009: Program account is not executable") - } -} - -export class AccountNotSigner extends Error { - static readonly code = 3010 - readonly code = 3010 - readonly name = "AccountNotSigner" - readonly msg = "The given account did not sign" - - constructor(readonly logs?: string[]) { - super("3010: The given account did not sign") - } -} - -export class AccountNotSystemOwned extends Error { - static readonly code = 3011 - readonly code = 3011 - readonly name = "AccountNotSystemOwned" - readonly msg = "The given account is not owned by the system program" - - constructor(readonly logs?: string[]) { - super("3011: The given account is not owned by the system program") - } -} - -export class AccountNotInitialized extends Error { - static readonly code = 3012 - readonly code = 3012 - readonly name = "AccountNotInitialized" - readonly msg = "The program expected this account to be already initialized" - - constructor(readonly logs?: string[]) { - super("3012: The program expected this account to be already initialized") - } -} - -export class AccountNotProgramData extends Error { - static readonly code = 3013 - readonly code = 3013 - readonly name = "AccountNotProgramData" - readonly msg = "The given account is not a program data account" - - constructor(readonly logs?: string[]) { - super("3013: The given account is not a program data account") - } -} - -export class AccountNotAssociatedTokenAccount extends Error { - static readonly code = 3014 - readonly code = 3014 - readonly name = "AccountNotAssociatedTokenAccount" - readonly msg = "The given account is not the associated token account" - - constructor(readonly logs?: string[]) { - super("3014: The given account is not the associated token account") - } -} - -export class AccountSysvarMismatch extends Error { - static readonly code = 3015 - readonly code = 3015 - readonly name = "AccountSysvarMismatch" - readonly msg = "The given public key does not match the required sysvar" - - constructor(readonly logs?: string[]) { - super("3015: The given public key does not match the required sysvar") - } -} - -export class AccountReallocExceedsLimit extends Error { - static readonly code = 3016 - readonly code = 3016 - readonly name = "AccountReallocExceedsLimit" - readonly msg = - "The account reallocation exceeds the MAX_PERMITTED_DATA_INCREASE limit" - - constructor(readonly logs?: string[]) { - super( - "3016: The account reallocation exceeds the MAX_PERMITTED_DATA_INCREASE limit" - ) - } -} - -export class AccountDuplicateReallocs extends Error { - static readonly code = 3017 - readonly code = 3017 - readonly name = "AccountDuplicateReallocs" - readonly msg = "The account was duplicated for more than one reallocation" - - constructor(readonly logs?: string[]) { - super("3017: The account was duplicated for more than one reallocation") - } -} - -export class DeclaredProgramIdMismatch extends Error { - static readonly code = 4100 - readonly code = 4100 - readonly name = "DeclaredProgramIdMismatch" - readonly msg = "The declared program id does not match the actual program id" - - constructor(readonly logs?: string[]) { - super("4100: The declared program id does not match the actual program id") - } -} - -export class Deprecated extends Error { - static readonly code = 5000 - readonly code = 5000 - readonly name = "Deprecated" - readonly msg = "The API being used is deprecated and should no longer be used" - - constructor(readonly logs?: string[]) { - super("5000: The API being used is deprecated and should no longer be used") - } -} - -export function fromCode(code: number, logs?: string[]): AnchorError | null { - switch (code) { - case 100: - return new InstructionMissing(logs) - case 101: - return new InstructionFallbackNotFound(logs) - case 102: - return new InstructionDidNotDeserialize(logs) - case 103: - return new InstructionDidNotSerialize(logs) - case 1000: - return new IdlInstructionStub(logs) - case 1001: - return new IdlInstructionInvalidProgram(logs) - case 2000: - return new ConstraintMut(logs) - case 2001: - return new ConstraintHasOne(logs) - case 2002: - return new ConstraintSigner(logs) - case 2003: - return new ConstraintRaw(logs) - case 2004: - return new ConstraintOwner(logs) - case 2005: - return new ConstraintRentExempt(logs) - case 2006: - return new ConstraintSeeds(logs) - case 2007: - return new ConstraintExecutable(logs) - case 2008: - return new ConstraintState(logs) - case 2009: - return new ConstraintAssociated(logs) - case 2010: - return new ConstraintAssociatedInit(logs) - case 2011: - return new ConstraintClose(logs) - case 2012: - return new ConstraintAddress(logs) - case 2013: - return new ConstraintZero(logs) - case 2014: - return new ConstraintTokenMint(logs) - case 2015: - return new ConstraintTokenOwner(logs) - case 2016: - return new ConstraintMintMintAuthority(logs) - case 2017: - return new ConstraintMintFreezeAuthority(logs) - case 2018: - return new ConstraintMintDecimals(logs) - case 2019: - return new ConstraintSpace(logs) - case 2020: - return new ConstraintAccountIsNone(logs) - case 2500: - return new RequireViolated(logs) - case 2501: - return new RequireEqViolated(logs) - case 2502: - return new RequireKeysEqViolated(logs) - case 2503: - return new RequireNeqViolated(logs) - case 2504: - return new RequireKeysNeqViolated(logs) - case 2505: - return new RequireGtViolated(logs) - case 2506: - return new RequireGteViolated(logs) - case 3000: - return new AccountDiscriminatorAlreadySet(logs) - case 3001: - return new AccountDiscriminatorNotFound(logs) - case 3002: - return new AccountDiscriminatorMismatch(logs) - case 3003: - return new AccountDidNotDeserialize(logs) - case 3004: - return new AccountDidNotSerialize(logs) - case 3005: - return new AccountNotEnoughKeys(logs) - case 3006: - return new AccountNotMutable(logs) - case 3007: - return new AccountOwnedByWrongProgram(logs) - case 3008: - return new InvalidProgramId(logs) - case 3009: - return new InvalidProgramExecutable(logs) - case 3010: - return new AccountNotSigner(logs) - case 3011: - return new AccountNotSystemOwned(logs) - case 3012: - return new AccountNotInitialized(logs) - case 3013: - return new AccountNotProgramData(logs) - case 3014: - return new AccountNotAssociatedTokenAccount(logs) - case 3015: - return new AccountSysvarMismatch(logs) - case 3016: - return new AccountReallocExceedsLimit(logs) - case 3017: - return new AccountDuplicateReallocs(logs) - case 4100: - return new DeclaredProgramIdMismatch(logs) - case 5000: - return new Deprecated(logs) - } - - return null -} diff --git a/ts-client/src/amm/generated/errors/custom.ts b/ts-client/src/amm/generated/errors/custom.ts deleted file mode 100644 index 52dce664..00000000 --- a/ts-client/src/amm/generated/errors/custom.ts +++ /dev/null @@ -1,599 +0,0 @@ -export type CustomError = - | MathOverflow - | InvalidFee - | InvalidInvariant - | FeeCalculationFailure - | ExceededSlippage - | InvalidCalculation - | ZeroTradingTokens - | ConversionError - | FaultyLpMint - | MismatchedTokenMint - | MismatchedLpMint - | MismatchedOwner - | InvalidVaultAccount - | InvalidVaultLpAccount - | InvalidPoolLpMintAccount - | PoolDisabled - | InvalidAdminAccount - | InvalidAdminFeeAccount - | SameAdminAccount - | IdenticalSourceDestination - | ApyCalculationError - | InsufficientSnapshot - | NonUpdatableCurve - | MisMatchedCurve - | InvalidAmplification - | UnsupportedOperation - | ExceedMaxAChanges - | InvalidRemainingAccountsLen - | InvalidRemainingAccounts - | MismatchedDepegMint - | InvalidApyAccount - | InvalidTokenMultiplier - | InvalidDepegInformation - | UpdateTimeConstraint - | ExceedMaxFeeBps - | OwnerFeeOverHalfOfTradeFee - | InvalidAdmin - | PoolIsNotPermissioned - | InvalidDepositAmount - | InvalidFeeOwner - | NonDepletedPool - | AmountNotPeg - -export class MathOverflow extends Error { - static readonly code = 6000 - readonly code = 6000 - readonly name = "MathOverflow" - readonly msg = "Math operation overflow" - - constructor(readonly logs?: string[]) { - super("6000: Math operation overflow") - } -} - -export class InvalidFee extends Error { - static readonly code = 6001 - readonly code = 6001 - readonly name = "InvalidFee" - readonly msg = "Invalid fee setup" - - constructor(readonly logs?: string[]) { - super("6001: Invalid fee setup") - } -} - -export class InvalidInvariant extends Error { - static readonly code = 6002 - readonly code = 6002 - readonly name = "InvalidInvariant" - readonly msg = "Invalid invariant d" - - constructor(readonly logs?: string[]) { - super("6002: Invalid invariant d") - } -} - -export class FeeCalculationFailure extends Error { - static readonly code = 6003 - readonly code = 6003 - readonly name = "FeeCalculationFailure" - readonly msg = "Fee calculation failure" - - constructor(readonly logs?: string[]) { - super("6003: Fee calculation failure") - } -} - -export class ExceededSlippage extends Error { - static readonly code = 6004 - readonly code = 6004 - readonly name = "ExceededSlippage" - readonly msg = "Exceeded slippage tolerance" - - constructor(readonly logs?: string[]) { - super("6004: Exceeded slippage tolerance") - } -} - -export class InvalidCalculation extends Error { - static readonly code = 6005 - readonly code = 6005 - readonly name = "InvalidCalculation" - readonly msg = "Invalid curve calculation" - - constructor(readonly logs?: string[]) { - super("6005: Invalid curve calculation") - } -} - -export class ZeroTradingTokens extends Error { - static readonly code = 6006 - readonly code = 6006 - readonly name = "ZeroTradingTokens" - readonly msg = "Given pool token amount results in zero trading tokens" - - constructor(readonly logs?: string[]) { - super("6006: Given pool token amount results in zero trading tokens") - } -} - -export class ConversionError extends Error { - static readonly code = 6007 - readonly code = 6007 - readonly name = "ConversionError" - readonly msg = "Math conversion overflow" - - constructor(readonly logs?: string[]) { - super("6007: Math conversion overflow") - } -} - -export class FaultyLpMint extends Error { - static readonly code = 6008 - readonly code = 6008 - readonly name = "FaultyLpMint" - readonly msg = - "LP mint authority must be 'A' vault lp, without freeze authority, and 0 supply" - - constructor(readonly logs?: string[]) { - super( - "6008: LP mint authority must be 'A' vault lp, without freeze authority, and 0 supply" - ) - } -} - -export class MismatchedTokenMint extends Error { - static readonly code = 6009 - readonly code = 6009 - readonly name = "MismatchedTokenMint" - readonly msg = "Token mint mismatched" - - constructor(readonly logs?: string[]) { - super("6009: Token mint mismatched") - } -} - -export class MismatchedLpMint extends Error { - static readonly code = 6010 - readonly code = 6010 - readonly name = "MismatchedLpMint" - readonly msg = "LP mint mismatched" - - constructor(readonly logs?: string[]) { - super("6010: LP mint mismatched") - } -} - -export class MismatchedOwner extends Error { - static readonly code = 6011 - readonly code = 6011 - readonly name = "MismatchedOwner" - readonly msg = "Invalid lp token owner" - - constructor(readonly logs?: string[]) { - super("6011: Invalid lp token owner") - } -} - -export class InvalidVaultAccount extends Error { - static readonly code = 6012 - readonly code = 6012 - readonly name = "InvalidVaultAccount" - readonly msg = "Invalid vault account" - - constructor(readonly logs?: string[]) { - super("6012: Invalid vault account") - } -} - -export class InvalidVaultLpAccount extends Error { - static readonly code = 6013 - readonly code = 6013 - readonly name = "InvalidVaultLpAccount" - readonly msg = "Invalid vault lp account" - - constructor(readonly logs?: string[]) { - super("6013: Invalid vault lp account") - } -} - -export class InvalidPoolLpMintAccount extends Error { - static readonly code = 6014 - readonly code = 6014 - readonly name = "InvalidPoolLpMintAccount" - readonly msg = "Invalid pool lp mint account" - - constructor(readonly logs?: string[]) { - super("6014: Invalid pool lp mint account") - } -} - -export class PoolDisabled extends Error { - static readonly code = 6015 - readonly code = 6015 - readonly name = "PoolDisabled" - readonly msg = "Pool disabled" - - constructor(readonly logs?: string[]) { - super("6015: Pool disabled") - } -} - -export class InvalidAdminAccount extends Error { - static readonly code = 6016 - readonly code = 6016 - readonly name = "InvalidAdminAccount" - readonly msg = "Invalid admin account" - - constructor(readonly logs?: string[]) { - super("6016: Invalid admin account") - } -} - -export class InvalidAdminFeeAccount extends Error { - static readonly code = 6017 - readonly code = 6017 - readonly name = "InvalidAdminFeeAccount" - readonly msg = "Invalid admin fee account" - - constructor(readonly logs?: string[]) { - super("6017: Invalid admin fee account") - } -} - -export class SameAdminAccount extends Error { - static readonly code = 6018 - readonly code = 6018 - readonly name = "SameAdminAccount" - readonly msg = "Same admin account" - - constructor(readonly logs?: string[]) { - super("6018: Same admin account") - } -} - -export class IdenticalSourceDestination extends Error { - static readonly code = 6019 - readonly code = 6019 - readonly name = "IdenticalSourceDestination" - readonly msg = "Identical user source and destination token account" - - constructor(readonly logs?: string[]) { - super("6019: Identical user source and destination token account") - } -} - -export class ApyCalculationError extends Error { - static readonly code = 6020 - readonly code = 6020 - readonly name = "ApyCalculationError" - readonly msg = "Apy calculation error" - - constructor(readonly logs?: string[]) { - super("6020: Apy calculation error") - } -} - -export class InsufficientSnapshot extends Error { - static readonly code = 6021 - readonly code = 6021 - readonly name = "InsufficientSnapshot" - readonly msg = "Insufficient virtual price snapshot" - - constructor(readonly logs?: string[]) { - super("6021: Insufficient virtual price snapshot") - } -} - -export class NonUpdatableCurve extends Error { - static readonly code = 6022 - readonly code = 6022 - readonly name = "NonUpdatableCurve" - readonly msg = "Current curve is non-updatable" - - constructor(readonly logs?: string[]) { - super("6022: Current curve is non-updatable") - } -} - -export class MisMatchedCurve extends Error { - static readonly code = 6023 - readonly code = 6023 - readonly name = "MisMatchedCurve" - readonly msg = "New curve is mismatched with old curve" - - constructor(readonly logs?: string[]) { - super("6023: New curve is mismatched with old curve") - } -} - -export class InvalidAmplification extends Error { - static readonly code = 6024 - readonly code = 6024 - readonly name = "InvalidAmplification" - readonly msg = "Amplification is invalid" - - constructor(readonly logs?: string[]) { - super("6024: Amplification is invalid") - } -} - -export class UnsupportedOperation extends Error { - static readonly code = 6025 - readonly code = 6025 - readonly name = "UnsupportedOperation" - readonly msg = "Operation is not supported" - - constructor(readonly logs?: string[]) { - super("6025: Operation is not supported") - } -} - -export class ExceedMaxAChanges extends Error { - static readonly code = 6026 - readonly code = 6026 - readonly name = "ExceedMaxAChanges" - readonly msg = "Exceed max amplification changes" - - constructor(readonly logs?: string[]) { - super("6026: Exceed max amplification changes") - } -} - -export class InvalidRemainingAccountsLen extends Error { - static readonly code = 6027 - readonly code = 6027 - readonly name = "InvalidRemainingAccountsLen" - readonly msg = "Invalid remaining accounts length" - - constructor(readonly logs?: string[]) { - super("6027: Invalid remaining accounts length") - } -} - -export class InvalidRemainingAccounts extends Error { - static readonly code = 6028 - readonly code = 6028 - readonly name = "InvalidRemainingAccounts" - readonly msg = "Invalid remaining account" - - constructor(readonly logs?: string[]) { - super("6028: Invalid remaining account") - } -} - -export class MismatchedDepegMint extends Error { - static readonly code = 6029 - readonly code = 6029 - readonly name = "MismatchedDepegMint" - readonly msg = "Token mint B doesn't matches depeg type token mint" - - constructor(readonly logs?: string[]) { - super("6029: Token mint B doesn't matches depeg type token mint") - } -} - -export class InvalidApyAccount extends Error { - static readonly code = 6030 - readonly code = 6030 - readonly name = "InvalidApyAccount" - readonly msg = "Invalid APY account" - - constructor(readonly logs?: string[]) { - super("6030: Invalid APY account") - } -} - -export class InvalidTokenMultiplier extends Error { - static readonly code = 6031 - readonly code = 6031 - readonly name = "InvalidTokenMultiplier" - readonly msg = "Invalid token multiplier" - - constructor(readonly logs?: string[]) { - super("6031: Invalid token multiplier") - } -} - -export class InvalidDepegInformation extends Error { - static readonly code = 6032 - readonly code = 6032 - readonly name = "InvalidDepegInformation" - readonly msg = "Invalid depeg information" - - constructor(readonly logs?: string[]) { - super("6032: Invalid depeg information") - } -} - -export class UpdateTimeConstraint extends Error { - static readonly code = 6033 - readonly code = 6033 - readonly name = "UpdateTimeConstraint" - readonly msg = "Update time constraint violated" - - constructor(readonly logs?: string[]) { - super("6033: Update time constraint violated") - } -} - -export class ExceedMaxFeeBps extends Error { - static readonly code = 6034 - readonly code = 6034 - readonly name = "ExceedMaxFeeBps" - readonly msg = "Exceeded max fee bps" - - constructor(readonly logs?: string[]) { - super("6034: Exceeded max fee bps") - } -} - -export class OwnerFeeOverHalfOfTradeFee extends Error { - static readonly code = 6035 - readonly code = 6035 - readonly name = "OwnerFeeOverHalfOfTradeFee" - readonly msg = "Owner fee exceed half of trade fee" - - constructor(readonly logs?: string[]) { - super("6035: Owner fee exceed half of trade fee") - } -} - -export class InvalidAdmin extends Error { - static readonly code = 6036 - readonly code = 6036 - readonly name = "InvalidAdmin" - readonly msg = "Invalid admin" - - constructor(readonly logs?: string[]) { - super("6036: Invalid admin") - } -} - -export class PoolIsNotPermissioned extends Error { - static readonly code = 6037 - readonly code = 6037 - readonly name = "PoolIsNotPermissioned" - readonly msg = "Pool is not permissioned" - - constructor(readonly logs?: string[]) { - super("6037: Pool is not permissioned") - } -} - -export class InvalidDepositAmount extends Error { - static readonly code = 6038 - readonly code = 6038 - readonly name = "InvalidDepositAmount" - readonly msg = "Invalid deposit amount" - - constructor(readonly logs?: string[]) { - super("6038: Invalid deposit amount") - } -} - -export class InvalidFeeOwner extends Error { - static readonly code = 6039 - readonly code = 6039 - readonly name = "InvalidFeeOwner" - readonly msg = "Invalid fee owner" - - constructor(readonly logs?: string[]) { - super("6039: Invalid fee owner") - } -} - -export class NonDepletedPool extends Error { - static readonly code = 6040 - readonly code = 6040 - readonly name = "NonDepletedPool" - readonly msg = "Pool is not depleted" - - constructor(readonly logs?: string[]) { - super("6040: Pool is not depleted") - } -} - -export class AmountNotPeg extends Error { - static readonly code = 6041 - readonly code = 6041 - readonly name = "AmountNotPeg" - readonly msg = "Token amount is not 1:1" - - constructor(readonly logs?: string[]) { - super("6041: Token amount is not 1:1") - } -} - -export function fromCode(code: number, logs?: string[]): CustomError | null { - switch (code) { - case 6000: - return new MathOverflow(logs) - case 6001: - return new InvalidFee(logs) - case 6002: - return new InvalidInvariant(logs) - case 6003: - return new FeeCalculationFailure(logs) - case 6004: - return new ExceededSlippage(logs) - case 6005: - return new InvalidCalculation(logs) - case 6006: - return new ZeroTradingTokens(logs) - case 6007: - return new ConversionError(logs) - case 6008: - return new FaultyLpMint(logs) - case 6009: - return new MismatchedTokenMint(logs) - case 6010: - return new MismatchedLpMint(logs) - case 6011: - return new MismatchedOwner(logs) - case 6012: - return new InvalidVaultAccount(logs) - case 6013: - return new InvalidVaultLpAccount(logs) - case 6014: - return new InvalidPoolLpMintAccount(logs) - case 6015: - return new PoolDisabled(logs) - case 6016: - return new InvalidAdminAccount(logs) - case 6017: - return new InvalidAdminFeeAccount(logs) - case 6018: - return new SameAdminAccount(logs) - case 6019: - return new IdenticalSourceDestination(logs) - case 6020: - return new ApyCalculationError(logs) - case 6021: - return new InsufficientSnapshot(logs) - case 6022: - return new NonUpdatableCurve(logs) - case 6023: - return new MisMatchedCurve(logs) - case 6024: - return new InvalidAmplification(logs) - case 6025: - return new UnsupportedOperation(logs) - case 6026: - return new ExceedMaxAChanges(logs) - case 6027: - return new InvalidRemainingAccountsLen(logs) - case 6028: - return new InvalidRemainingAccounts(logs) - case 6029: - return new MismatchedDepegMint(logs) - case 6030: - return new InvalidApyAccount(logs) - case 6031: - return new InvalidTokenMultiplier(logs) - case 6032: - return new InvalidDepegInformation(logs) - case 6033: - return new UpdateTimeConstraint(logs) - case 6034: - return new ExceedMaxFeeBps(logs) - case 6035: - return new OwnerFeeOverHalfOfTradeFee(logs) - case 6036: - return new InvalidAdmin(logs) - case 6037: - return new PoolIsNotPermissioned(logs) - case 6038: - return new InvalidDepositAmount(logs) - case 6039: - return new InvalidFeeOwner(logs) - case 6040: - return new NonDepletedPool(logs) - case 6041: - return new AmountNotPeg(logs) - } - - return null -} diff --git a/ts-client/src/amm/generated/errors/index.ts b/ts-client/src/amm/generated/errors/index.ts deleted file mode 100644 index f5e92d69..00000000 --- a/ts-client/src/amm/generated/errors/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { PublicKey } from "@solana/web3.js" -import { PROGRAM_ID } from "../programId" -import * as anchor from "./anchor" -import * as custom from "./custom" - -export function fromCode( - code: number, - logs?: string[] -): custom.CustomError | anchor.AnchorError | null { - return code >= 6000 - ? custom.fromCode(code, logs) - : anchor.fromCode(code, logs) -} - -function hasOwnProperty( - obj: X, - prop: Y -): obj is X & Record { - return Object.hasOwnProperty.call(obj, prop) -} - -const errorRe = /Program (\w+) failed: custom program error: (\w+)/ - -export function fromTxError( - err: unknown, - programId: PublicKey = PROGRAM_ID -): custom.CustomError | anchor.AnchorError | null { - if ( - typeof err !== "object" || - err === null || - !hasOwnProperty(err, "logs") || - !Array.isArray(err.logs) - ) { - return null - } - - let firstMatch: RegExpExecArray | null = null - for (const logLine of err.logs) { - firstMatch = errorRe.exec(logLine) - if (firstMatch !== null) { - break - } - } - - if (firstMatch === null) { - return null - } - - const [programIdRaw, codeRaw] = firstMatch.slice(1) - if (programIdRaw !== programId.toString()) { - return null - } - - let errorCode: number - try { - errorCode = parseInt(codeRaw, 16) - } catch (parseErr) { - return null - } - - return fromCode(errorCode, err.logs) -} diff --git a/ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts b/ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts deleted file mode 100644 index e1e23acc..00000000 --- a/ts-client/src/amm/generated/instructions/addBalanceLiquidity.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface AddBalanceLiquidityArgs { - poolTokenAmount: BN - maximumTokenAAmount: BN - maximumTokenBAmount: BN -} - -export interface AddBalanceLiquidityAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** LP token mint of the pool */ - lpMint: PublicKey - /** user pool lp token account. lp will be burned from this account upon success liquidity removal. */ - userPoolLp: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** LP token mint of vault a */ - aVaultLpMint: PublicKey - /** LP token mint of vault b */ - bVaultLpMint: PublicKey - /** Token vault account of vault A */ - aTokenVault: PublicKey - /** Token vault account of vault B */ - bTokenVault: PublicKey - /** User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ - userAToken: PublicKey - /** User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ - userBToken: PublicKey - /** User account. Must be owner of user_a_token, and user_b_token. */ - user: PublicKey - /** Vault program. the pool will deposit/withdraw liquidity from the vault. */ - vaultProgram: PublicKey - /** Token program. */ - tokenProgram: PublicKey -} - -export const layout = borsh.struct([ - borsh.u64("poolTokenAmount"), - borsh.u64("maximumTokenAAmount"), - borsh.u64("maximumTokenBAmount"), -]) - -/** Deposit tokens to the pool in a balanced ratio. */ -export function addBalanceLiquidity( - args: AddBalanceLiquidityArgs, - accounts: AddBalanceLiquidityAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.userPoolLp, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.aVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.userAToken, isSigner: false, isWritable: true }, - { pubkey: accounts.userBToken, isSigner: false, isWritable: true }, - { pubkey: accounts.user, isSigner: true, isWritable: false }, - { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([168, 227, 50, 62, 189, 171, 84, 176]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - poolTokenAmount: args.poolTokenAmount, - maximumTokenAAmount: args.maximumTokenAAmount, - maximumTokenBAmount: args.maximumTokenBAmount, - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts b/ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts deleted file mode 100644 index b00cecf6..00000000 --- a/ts-client/src/amm/generated/instructions/addImbalanceLiquidity.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface AddImbalanceLiquidityArgs { - minimumPoolTokenAmount: BN - tokenAAmount: BN - tokenBAmount: BN -} - -export interface AddImbalanceLiquidityAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** LP token mint of the pool */ - lpMint: PublicKey - /** user pool lp token account. lp will be burned from this account upon success liquidity removal. */ - userPoolLp: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** LP token mint of vault a */ - aVaultLpMint: PublicKey - /** LP token mint of vault b */ - bVaultLpMint: PublicKey - /** Token vault account of vault A */ - aTokenVault: PublicKey - /** Token vault account of vault B */ - bTokenVault: PublicKey - /** User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ - userAToken: PublicKey - /** User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ - userBToken: PublicKey - /** User account. Must be owner of user_a_token, and user_b_token. */ - user: PublicKey - /** Vault program. the pool will deposit/withdraw liquidity from the vault. */ - vaultProgram: PublicKey - /** Token program. */ - tokenProgram: PublicKey -} - -export const layout = borsh.struct([ - borsh.u64("minimumPoolTokenAmount"), - borsh.u64("tokenAAmount"), - borsh.u64("tokenBAmount"), -]) - -/** Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve. */ -export function addImbalanceLiquidity( - args: AddImbalanceLiquidityArgs, - accounts: AddImbalanceLiquidityAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.userPoolLp, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.aVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.userAToken, isSigner: false, isWritable: true }, - { pubkey: accounts.userBToken, isSigner: false, isWritable: true }, - { pubkey: accounts.user, isSigner: true, isWritable: false }, - { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([79, 35, 122, 84, 173, 15, 93, 191]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - minimumPoolTokenAmount: args.minimumPoolTokenAmount, - tokenAAmount: args.tokenAAmount, - tokenBAmount: args.tokenBAmount, - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts b/ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts deleted file mode 100644 index 074ea9a4..00000000 --- a/ts-client/src/amm/generated/instructions/bootstrapLiquidity.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface BootstrapLiquidityArgs { - tokenAAmount: BN - tokenBAmount: BN -} - -export interface BootstrapLiquidityAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** LP token mint of the pool */ - lpMint: PublicKey - /** user pool lp token account. lp will be burned from this account upon success liquidity removal. */ - userPoolLp: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** LP token mint of vault a */ - aVaultLpMint: PublicKey - /** LP token mint of vault b */ - bVaultLpMint: PublicKey - /** Token vault account of vault A */ - aTokenVault: PublicKey - /** Token vault account of vault B */ - bTokenVault: PublicKey - /** User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ - userAToken: PublicKey - /** User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ - userBToken: PublicKey - /** User account. Must be owner of user_a_token, and user_b_token. */ - user: PublicKey - /** Vault program. the pool will deposit/withdraw liquidity from the vault. */ - vaultProgram: PublicKey - /** Token program. */ - tokenProgram: PublicKey -} - -export const layout = borsh.struct([ - borsh.u64("tokenAAmount"), - borsh.u64("tokenBAmount"), -]) - -/** Bootstrap the pool when liquidity is depleted. */ -export function bootstrapLiquidity( - args: BootstrapLiquidityArgs, - accounts: BootstrapLiquidityAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.userPoolLp, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.aVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.userAToken, isSigner: false, isWritable: true }, - { pubkey: accounts.userBToken, isSigner: false, isWritable: true }, - { pubkey: accounts.user, isSigner: true, isWritable: false }, - { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([4, 228, 215, 71, 225, 253, 119, 206]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - tokenAAmount: args.tokenAAmount, - tokenBAmount: args.tokenBAmount, - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/createMintMetadata.ts b/ts-client/src/amm/generated/instructions/createMintMetadata.ts deleted file mode 100644 index 2b269db4..00000000 --- a/ts-client/src/amm/generated/instructions/createMintMetadata.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface CreateMintMetadataAccounts { - /** Pool account */ - pool: PublicKey - /** LP mint account of the pool */ - lpMint: PublicKey - /** Vault A LP account of the pool */ - aVaultLp: PublicKey - mintMetadata: PublicKey - metadataProgram: PublicKey - /** System program. */ - systemProgram: PublicKey - /** Payer */ - payer: PublicKey -} - -/** Create mint metadata account for old pools */ -export function createMintMetadata( - accounts: CreateMintMetadataAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: false }, - { pubkey: accounts.lpMint, isSigner: false, isWritable: false }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: false }, - { pubkey: accounts.mintMetadata, isSigner: false, isWritable: true }, - { pubkey: accounts.metadataProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.systemProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.payer, isSigner: true, isWritable: true }, - ] - const identifier = Buffer.from([13, 70, 168, 41, 250, 100, 148, 90]) - const data = identifier - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/enableOrDisablePool.ts b/ts-client/src/amm/generated/instructions/enableOrDisablePool.ts deleted file mode 100644 index f4cea0c6..00000000 --- a/ts-client/src/amm/generated/instructions/enableOrDisablePool.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface EnableOrDisablePoolArgs { - enable: boolean -} - -export interface EnableOrDisablePoolAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** Admin account. Must be owner of the pool. */ - admin: PublicKey -} - -export const layout = borsh.struct([borsh.bool("enable")]) - -/** Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation. */ -export function enableOrDisablePool( - args: EnableOrDisablePoolArgs, - accounts: EnableOrDisablePoolAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.admin, isSigner: true, isWritable: false }, - ] - const identifier = Buffer.from([128, 6, 228, 131, 55, 161, 52, 169]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - enable: args.enable, - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/getPoolInfo.ts b/ts-client/src/amm/generated/instructions/getPoolInfo.ts deleted file mode 100644 index 76443286..00000000 --- a/ts-client/src/amm/generated/instructions/getPoolInfo.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface GetPoolInfoAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** LP token mint of the pool */ - lpMint: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** LP token mint of vault a */ - aVaultLpMint: PublicKey - /** LP token mint of vault b */ - bVaultLpMint: PublicKey -} - -/** Get the general information of the pool. */ -export function getPoolInfo( - accounts: GetPoolInfoAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: false }, - { pubkey: accounts.lpMint, isSigner: false, isWritable: false }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: false }, - { pubkey: accounts.bVaultLp, isSigner: false, isWritable: false }, - { pubkey: accounts.aVault, isSigner: false, isWritable: false }, - { pubkey: accounts.bVault, isSigner: false, isWritable: false }, - { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: false }, - { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([9, 48, 220, 101, 22, 240, 78, 200]) - const data = identifier - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/index.ts b/ts-client/src/amm/generated/instructions/index.ts deleted file mode 100644 index 4bbd71b5..00000000 --- a/ts-client/src/amm/generated/instructions/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -export { initializePermissionedPool } from "./initializePermissionedPool" -export type { - InitializePermissionedPoolArgs, - InitializePermissionedPoolAccounts, -} from "./initializePermissionedPool" -export { initializePermissionlessPool } from "./initializePermissionlessPool" -export type { - InitializePermissionlessPoolArgs, - InitializePermissionlessPoolAccounts, -} from "./initializePermissionlessPool" -export { initializePermissionlessPoolWithFeeTier } from "./initializePermissionlessPoolWithFeeTier" -export type { - InitializePermissionlessPoolWithFeeTierArgs, - InitializePermissionlessPoolWithFeeTierAccounts, -} from "./initializePermissionlessPoolWithFeeTier" -export { enableOrDisablePool } from "./enableOrDisablePool" -export type { - EnableOrDisablePoolArgs, - EnableOrDisablePoolAccounts, -} from "./enableOrDisablePool" -export { swap } from "./swap" -export type { SwapArgs, SwapAccounts } from "./swap" -export { removeLiquiditySingleSide } from "./removeLiquiditySingleSide" -export type { - RemoveLiquiditySingleSideArgs, - RemoveLiquiditySingleSideAccounts, -} from "./removeLiquiditySingleSide" -export { addImbalanceLiquidity } from "./addImbalanceLiquidity" -export type { - AddImbalanceLiquidityArgs, - AddImbalanceLiquidityAccounts, -} from "./addImbalanceLiquidity" -export { removeBalanceLiquidity } from "./removeBalanceLiquidity" -export type { - RemoveBalanceLiquidityArgs, - RemoveBalanceLiquidityAccounts, -} from "./removeBalanceLiquidity" -export { addBalanceLiquidity } from "./addBalanceLiquidity" -export type { - AddBalanceLiquidityArgs, - AddBalanceLiquidityAccounts, -} from "./addBalanceLiquidity" -export { setPoolFees } from "./setPoolFees" -export type { SetPoolFeesArgs, SetPoolFeesAccounts } from "./setPoolFees" -export { overrideCurveParam } from "./overrideCurveParam" -export type { - OverrideCurveParamArgs, - OverrideCurveParamAccounts, -} from "./overrideCurveParam" -export { transferAdmin } from "./transferAdmin" -export type { TransferAdminAccounts } from "./transferAdmin" -export { getPoolInfo } from "./getPoolInfo" -export type { GetPoolInfoAccounts } from "./getPoolInfo" -export { bootstrapLiquidity } from "./bootstrapLiquidity" -export type { - BootstrapLiquidityArgs, - BootstrapLiquidityAccounts, -} from "./bootstrapLiquidity" -export { migrateFeeAccount } from "./migrateFeeAccount" -export type { MigrateFeeAccountAccounts } from "./migrateFeeAccount" -export { createMintMetadata } from "./createMintMetadata" -export type { CreateMintMetadataAccounts } from "./createMintMetadata" diff --git a/ts-client/src/amm/generated/instructions/initializePermissionedPool.ts b/ts-client/src/amm/generated/instructions/initializePermissionedPool.ts deleted file mode 100644 index adf9bd23..00000000 --- a/ts-client/src/amm/generated/instructions/initializePermissionedPool.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface InitializePermissionedPoolArgs { - curveType: types.CurveTypeKind -} - -export interface InitializePermissionedPoolAccounts { - /** Pool account (arbitrary address) */ - pool: PublicKey - /** LP token mint of the pool */ - lpMint: PublicKey - /** Token A mint of the pool. Eg: USDT */ - tokenAMint: PublicKey - /** Token B mint of the pool. Eg: USDC */ - tokenBMint: PublicKey - /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** LP token mint of vault A */ - aVaultLpMint: PublicKey - /** LP token mint of vault B */ - bVaultLpMint: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity. */ - adminTokenA: PublicKey - /** Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity. */ - adminTokenB: PublicKey - /** - * Admin pool LP token account. Used to receive LP during first deposit (initialize pool) - * Admin pool LP token account. Used to receive LP during first deposit (initialize pool) - */ - adminPoolLp: PublicKey - /** Admin fee token account for token A. Used to receive trading fee. */ - adminTokenAFee: PublicKey - /** Admin fee token account for token B. Used to receive trading fee. */ - adminTokenBFee: PublicKey - /** Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool. */ - admin: PublicKey - feeOwner: PublicKey - /** Rent account. */ - rent: PublicKey - mintMetadata: PublicKey - metadataProgram: PublicKey - /** Vault program. The pool will deposit/withdraw liquidity from the vault. */ - vaultProgram: PublicKey - /** Token program. */ - tokenProgram: PublicKey - /** Associated token program. */ - associatedTokenProgram: PublicKey - /** System program. */ - systemProgram: PublicKey -} - -export const layout = borsh.struct([types.CurveType.layout("curveType")]) - -/** Initialize a new permissioned pool. */ -export function initializePermissionedPool( - args: InitializePermissionedPoolArgs, - accounts: InitializePermissionedPoolAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: true, isWritable: true }, - { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.tokenAMint, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenBMint, isSigner: false, isWritable: false }, - { pubkey: accounts.aVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.adminTokenA, isSigner: false, isWritable: true }, - { pubkey: accounts.adminTokenB, isSigner: false, isWritable: true }, - { pubkey: accounts.adminPoolLp, isSigner: false, isWritable: true }, - { pubkey: accounts.adminTokenAFee, isSigner: false, isWritable: true }, - { pubkey: accounts.adminTokenBFee, isSigner: false, isWritable: true }, - { pubkey: accounts.admin, isSigner: true, isWritable: true }, - { pubkey: accounts.feeOwner, isSigner: false, isWritable: false }, - { pubkey: accounts.rent, isSigner: false, isWritable: false }, - { pubkey: accounts.mintMetadata, isSigner: false, isWritable: true }, - { pubkey: accounts.metadataProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, - { - pubkey: accounts.associatedTokenProgram, - isSigner: false, - isWritable: false, - }, - { pubkey: accounts.systemProgram, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([77, 85, 178, 157, 50, 48, 212, 126]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - curveType: args.curveType.toEncodable(), - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts b/ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts deleted file mode 100644 index 50cd495e..00000000 --- a/ts-client/src/amm/generated/instructions/initializePermissionlessPool.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface InitializePermissionlessPoolArgs { - curveType: types.CurveTypeKind - tokenAAmount: BN - tokenBAmount: BN -} - -export interface InitializePermissionlessPoolAccounts { - /** Pool account (PDA address) */ - pool: PublicKey - /** LP token mint of the pool */ - lpMint: PublicKey - /** Token A mint of the pool. Eg: USDT */ - tokenAMint: PublicKey - /** Token B mint of the pool. Eg: USDC */ - tokenBMint: PublicKey - /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** Token vault account of vault A */ - aTokenVault: PublicKey - /** Token vault account of vault B */ - bTokenVault: PublicKey - /** LP token mint of vault A */ - aVaultLpMint: PublicKey - /** LP token mint of vault B */ - bVaultLpMint: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity. */ - payerTokenA: PublicKey - /** Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity. */ - payerTokenB: PublicKey - payerPoolLp: PublicKey - /** Admin fee token account for token A. Used to receive trading fee. */ - adminTokenAFee: PublicKey - /** Admin fee token account for token B. Used to receive trading fee. */ - adminTokenBFee: PublicKey - /** Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool. */ - payer: PublicKey - feeOwner: PublicKey - /** Rent account. */ - rent: PublicKey - mintMetadata: PublicKey - metadataProgram: PublicKey - /** Vault program. The pool will deposit/withdraw liquidity from the vault. */ - vaultProgram: PublicKey - /** Token program. */ - tokenProgram: PublicKey - /** Associated token program. */ - associatedTokenProgram: PublicKey - /** System program. */ - systemProgram: PublicKey -} - -export const layout = borsh.struct([ - types.CurveType.layout("curveType"), - borsh.u64("tokenAAmount"), - borsh.u64("tokenBAmount"), -]) - -/** Initialize a new permissionless pool. */ -export function initializePermissionlessPool( - args: InitializePermissionlessPoolArgs, - accounts: InitializePermissionlessPoolAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.tokenAMint, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenBMint, isSigner: false, isWritable: false }, - { pubkey: accounts.aVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.payerTokenA, isSigner: false, isWritable: true }, - { pubkey: accounts.payerTokenB, isSigner: false, isWritable: true }, - { pubkey: accounts.payerPoolLp, isSigner: false, isWritable: true }, - { pubkey: accounts.adminTokenAFee, isSigner: false, isWritable: true }, - { pubkey: accounts.adminTokenBFee, isSigner: false, isWritable: true }, - { pubkey: accounts.payer, isSigner: true, isWritable: true }, - { pubkey: accounts.feeOwner, isSigner: false, isWritable: false }, - { pubkey: accounts.rent, isSigner: false, isWritable: false }, - { pubkey: accounts.mintMetadata, isSigner: false, isWritable: true }, - { pubkey: accounts.metadataProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, - { - pubkey: accounts.associatedTokenProgram, - isSigner: false, - isWritable: false, - }, - { pubkey: accounts.systemProgram, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([118, 173, 41, 157, 173, 72, 97, 103]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - curveType: args.curveType.toEncodable(), - tokenAAmount: args.tokenAAmount, - tokenBAmount: args.tokenBAmount, - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts b/ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts deleted file mode 100644 index 46f0ffaa..00000000 --- a/ts-client/src/amm/generated/instructions/initializePermissionlessPoolWithFeeTier.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface InitializePermissionlessPoolWithFeeTierArgs { - curveType: types.CurveTypeKind - tradeFeeBps: BN - tokenAAmount: BN - tokenBAmount: BN -} - -export interface InitializePermissionlessPoolWithFeeTierAccounts { - /** Pool account (PDA address) */ - pool: PublicKey - /** LP token mint of the pool */ - lpMint: PublicKey - /** Token A mint of the pool. Eg: USDT */ - tokenAMint: PublicKey - /** Token B mint of the pool. Eg: USDC */ - tokenBMint: PublicKey - /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** Token vault account of vault A */ - aTokenVault: PublicKey - /** Token vault account of vault B */ - bTokenVault: PublicKey - /** LP token mint of vault A */ - aVaultLpMint: PublicKey - /** LP token mint of vault B */ - bVaultLpMint: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity. */ - payerTokenA: PublicKey - /** Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity. */ - payerTokenB: PublicKey - payerPoolLp: PublicKey - /** Admin fee token account for token A. Used to receive trading fee. */ - adminTokenAFee: PublicKey - /** Admin fee token account for token B. Used to receive trading fee. */ - adminTokenBFee: PublicKey - /** Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool. */ - payer: PublicKey - feeOwner: PublicKey - /** Rent account. */ - rent: PublicKey - mintMetadata: PublicKey - metadataProgram: PublicKey - /** Vault program. The pool will deposit/withdraw liquidity from the vault. */ - vaultProgram: PublicKey - /** Token program. */ - tokenProgram: PublicKey - /** Associated token program. */ - associatedTokenProgram: PublicKey - /** System program. */ - systemProgram: PublicKey -} - -export const layout = borsh.struct([ - types.CurveType.layout("curveType"), - borsh.u64("tradeFeeBps"), - borsh.u64("tokenAAmount"), - borsh.u64("tokenBAmount"), -]) - -/** Initialize a new permissionless pool with customized fee tier */ -export function initializePermissionlessPoolWithFeeTier( - args: InitializePermissionlessPoolWithFeeTierArgs, - accounts: InitializePermissionlessPoolWithFeeTierAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.tokenAMint, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenBMint, isSigner: false, isWritable: false }, - { pubkey: accounts.aVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.payerTokenA, isSigner: false, isWritable: true }, - { pubkey: accounts.payerTokenB, isSigner: false, isWritable: true }, - { pubkey: accounts.payerPoolLp, isSigner: false, isWritable: true }, - { pubkey: accounts.adminTokenAFee, isSigner: false, isWritable: true }, - { pubkey: accounts.adminTokenBFee, isSigner: false, isWritable: true }, - { pubkey: accounts.payer, isSigner: true, isWritable: true }, - { pubkey: accounts.feeOwner, isSigner: false, isWritable: false }, - { pubkey: accounts.rent, isSigner: false, isWritable: false }, - { pubkey: accounts.mintMetadata, isSigner: false, isWritable: true }, - { pubkey: accounts.metadataProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, - { - pubkey: accounts.associatedTokenProgram, - isSigner: false, - isWritable: false, - }, - { pubkey: accounts.systemProgram, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([6, 135, 68, 147, 229, 82, 169, 113]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - curveType: args.curveType.toEncodable(), - tradeFeeBps: args.tradeFeeBps, - tokenAAmount: args.tokenAAmount, - tokenBAmount: args.tokenBAmount, - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/migrateFeeAccount.ts b/ts-client/src/amm/generated/instructions/migrateFeeAccount.ts deleted file mode 100644 index 8b71567e..00000000 --- a/ts-client/src/amm/generated/instructions/migrateFeeAccount.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface MigrateFeeAccountAccounts { - /** Pool account */ - pool: PublicKey - /** A vault LP token account of the pool. */ - aVaultLp: PublicKey - /** Admin fee token account for token A. Used to receive trading fee. */ - adminTokenAFee: PublicKey - /** Admin fee token account for token B. Used to receive trading fee. */ - adminTokenBFee: PublicKey - /** Token A mint */ - tokenAMint: PublicKey - /** Token B mint */ - tokenBMint: PublicKey - /** Token fee account. Controlled by pool a_vault_lp PDA. */ - newAdminTokenAFee: PublicKey - /** Token fee account. Controlled by pool a_vault_lp PDA. */ - newAdminTokenBFee: PublicKey - /** Admin account. Must be owner of the pool. */ - admin: PublicKey - /** Treasury token a fee ATA. */ - treasuryTokenAFee: PublicKey - /** Treasury token b fee ATA. */ - treasuryTokenBFee: PublicKey - /** Treasury signer */ - treasury: PublicKey - /** Token program. */ - tokenProgram: PublicKey - /** System program. */ - systemProgram: PublicKey -} - -/** Migrate old token fee owner to PDA */ -export function migrateFeeAccount( - accounts: MigrateFeeAccountAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: false }, - { pubkey: accounts.adminTokenAFee, isSigner: false, isWritable: true }, - { pubkey: accounts.adminTokenBFee, isSigner: false, isWritable: true }, - { pubkey: accounts.tokenAMint, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenBMint, isSigner: false, isWritable: false }, - { pubkey: accounts.newAdminTokenAFee, isSigner: false, isWritable: true }, - { pubkey: accounts.newAdminTokenBFee, isSigner: false, isWritable: true }, - { pubkey: accounts.admin, isSigner: true, isWritable: true }, - { pubkey: accounts.treasuryTokenAFee, isSigner: false, isWritable: true }, - { pubkey: accounts.treasuryTokenBFee, isSigner: false, isWritable: true }, - { pubkey: accounts.treasury, isSigner: true, isWritable: false }, - { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.systemProgram, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([223, 60, 126, 177, 109, 146, 65, 81]) - const data = identifier - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/overrideCurveParam.ts b/ts-client/src/amm/generated/instructions/overrideCurveParam.ts deleted file mode 100644 index 46a18a22..00000000 --- a/ts-client/src/amm/generated/instructions/overrideCurveParam.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface OverrideCurveParamArgs { - curveType: types.CurveTypeKind -} - -export interface OverrideCurveParamAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** Admin account. Must be owner of the pool. */ - admin: PublicKey -} - -export const layout = borsh.struct([types.CurveType.layout("curveType")]) - -/** - * Update swap curve parameters. This function do not allow update of curve type. For example: stable swap curve to constant product curve. Only supported by pool with stable swap curve. - * Only amp is allowed to be override. The other attributes of stable swap curve will be ignored. - */ -export function overrideCurveParam( - args: OverrideCurveParamArgs, - accounts: OverrideCurveParamAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.admin, isSigner: true, isWritable: false }, - ] - const identifier = Buffer.from([98, 86, 204, 51, 94, 71, 69, 187]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - curveType: args.curveType.toEncodable(), - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts b/ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts deleted file mode 100644 index 61dd8c68..00000000 --- a/ts-client/src/amm/generated/instructions/removeBalanceLiquidity.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface RemoveBalanceLiquidityArgs { - poolTokenAmount: BN - minimumATokenOut: BN - minimumBTokenOut: BN -} - -export interface RemoveBalanceLiquidityAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** LP token mint of the pool */ - lpMint: PublicKey - /** user pool lp token account. lp will be burned from this account upon success liquidity removal. */ - userPoolLp: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** LP token mint of vault a */ - aVaultLpMint: PublicKey - /** LP token mint of vault b */ - bVaultLpMint: PublicKey - /** Token vault account of vault A */ - aTokenVault: PublicKey - /** Token vault account of vault B */ - bTokenVault: PublicKey - /** User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ - userAToken: PublicKey - /** User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account. */ - userBToken: PublicKey - /** User account. Must be owner of user_a_token, and user_b_token. */ - user: PublicKey - /** Vault program. the pool will deposit/withdraw liquidity from the vault. */ - vaultProgram: PublicKey - /** Token program. */ - tokenProgram: PublicKey -} - -export const layout = borsh.struct([ - borsh.u64("poolTokenAmount"), - borsh.u64("minimumATokenOut"), - borsh.u64("minimumBTokenOut"), -]) - -/** Withdraw tokens from the pool in a balanced ratio. User will still able to withdraw from pool even the pool is disabled. This allow user to exit their liquidity when there's some unforeseen event happen. */ -export function removeBalanceLiquidity( - args: RemoveBalanceLiquidityArgs, - accounts: RemoveBalanceLiquidityAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.userPoolLp, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.aVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.userAToken, isSigner: false, isWritable: true }, - { pubkey: accounts.userBToken, isSigner: false, isWritable: true }, - { pubkey: accounts.user, isSigner: true, isWritable: false }, - { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([133, 109, 44, 179, 56, 238, 114, 33]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - poolTokenAmount: args.poolTokenAmount, - minimumATokenOut: args.minimumATokenOut, - minimumBTokenOut: args.minimumBTokenOut, - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts b/ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts deleted file mode 100644 index f1abad18..00000000 --- a/ts-client/src/amm/generated/instructions/removeLiquiditySingleSide.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface RemoveLiquiditySingleSideArgs { - poolTokenAmount: BN - minimumOutAmount: BN -} - -export interface RemoveLiquiditySingleSideAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** LP token mint of the pool */ - lpMint: PublicKey - /** User pool lp token account. LP will be burned from this account upon success liquidity removal. */ - userPoolLp: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** LP token mint of vault A */ - aVaultLpMint: PublicKey - /** LP token mint of vault B */ - bVaultLpMint: PublicKey - /** Token vault account of vault A */ - aTokenVault: PublicKey - /** Token vault account of vault B */ - bTokenVault: PublicKey - /** User token account to receive token upon success liquidity removal. */ - userDestinationToken: PublicKey - /** User account. Must be owner of the user_pool_lp account. */ - user: PublicKey - /** Vault program. The pool will deposit/withdraw liquidity from the vault. */ - vaultProgram: PublicKey - /** Token program. */ - tokenProgram: PublicKey -} - -export const layout = borsh.struct([ - borsh.u64("poolTokenAmount"), - borsh.u64("minimumOutAmount"), -]) - -/** Withdraw only single token from the pool. Only supported by pool with stable swap curve. */ -export function removeLiquiditySingleSide( - args: RemoveLiquiditySingleSideArgs, - accounts: RemoveLiquiditySingleSideAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.lpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.userPoolLp, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.aVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, - { - pubkey: accounts.userDestinationToken, - isSigner: false, - isWritable: true, - }, - { pubkey: accounts.user, isSigner: true, isWritable: false }, - { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([84, 84, 177, 66, 254, 185, 10, 251]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - poolTokenAmount: args.poolTokenAmount, - minimumOutAmount: args.minimumOutAmount, - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/setPoolFees.ts b/ts-client/src/amm/generated/instructions/setPoolFees.ts deleted file mode 100644 index e28eee41..00000000 --- a/ts-client/src/amm/generated/instructions/setPoolFees.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface SetPoolFeesArgs { - fees: types.PoolFeesFields -} - -export interface SetPoolFeesAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** Admin account. Must be owner of the pool. */ - admin: PublicKey -} - -export const layout = borsh.struct([types.PoolFees.layout("fees")]) - -/** Update trading fee charged for liquidity provider, and admin. */ -export function setPoolFees( - args: SetPoolFeesArgs, - accounts: SetPoolFeesAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.admin, isSigner: true, isWritable: false }, - ] - const identifier = Buffer.from([102, 44, 158, 54, 205, 37, 126, 78]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - fees: types.PoolFees.toEncodable(args.fees), - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/swap.ts b/ts-client/src/amm/generated/instructions/swap.ts deleted file mode 100644 index 04b67b73..00000000 --- a/ts-client/src/amm/generated/instructions/swap.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface SwapArgs { - inAmount: BN - minimumOutAmount: BN -} - -export interface SwapAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** User token account. Token from this account will be transfer into the vault by the pool in exchange for another token of the pool. */ - userSourceToken: PublicKey - /** User token account. The exchanged token will be transfer into this account from the pool. */ - userDestinationToken: PublicKey - /** Vault account for token a. token a of the pool will be deposit / withdraw from this vault account. */ - aVault: PublicKey - /** Vault account for token b. token b of the pool will be deposit / withdraw from this vault account. */ - bVault: PublicKey - /** Token vault account of vault A */ - aTokenVault: PublicKey - /** Token vault account of vault B */ - bTokenVault: PublicKey - /** Lp token mint of vault a */ - aVaultLpMint: PublicKey - /** Lp token mint of vault b */ - bVaultLpMint: PublicKey - /** LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - aVaultLp: PublicKey - /** LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault. */ - bVaultLp: PublicKey - /** Admin fee token account. Used to receive trading fee. It's mint field must matched with user_source_token mint field. */ - adminTokenFee: PublicKey - /** User account. Must be owner of user_source_token. */ - user: PublicKey - /** Vault program. the pool will deposit/withdraw liquidity from the vault. */ - vaultProgram: PublicKey - /** Token program. */ - tokenProgram: PublicKey -} - -export const layout = borsh.struct([ - borsh.u64("inAmount"), - borsh.u64("minimumOutAmount"), -]) - -/** Swap token A to B, or vice versa. An amount of trading fee will be charged for liquidity provider, and the admin of the pool. */ -export function swap( - args: SwapArgs, - accounts: SwapAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.userSourceToken, isSigner: false, isWritable: true }, - { - pubkey: accounts.userDestinationToken, - isSigner: false, - isWritable: true, - }, - { pubkey: accounts.aVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.bTokenVault, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLpMint, isSigner: false, isWritable: true }, - { pubkey: accounts.aVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.bVaultLp, isSigner: false, isWritable: true }, - { pubkey: accounts.adminTokenFee, isSigner: false, isWritable: true }, - { pubkey: accounts.user, isSigner: true, isWritable: false }, - { pubkey: accounts.vaultProgram, isSigner: false, isWritable: false }, - { pubkey: accounts.tokenProgram, isSigner: false, isWritable: false }, - ] - const identifier = Buffer.from([248, 198, 158, 145, 225, 117, 135, 200]) - const buffer = Buffer.alloc(1000) - const len = layout.encode( - { - inAmount: args.inAmount, - minimumOutAmount: args.minimumOutAmount, - }, - buffer - ) - const data = Buffer.concat([identifier, buffer]).slice(0, 8 + len) - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/instructions/transferAdmin.ts b/ts-client/src/amm/generated/instructions/transferAdmin.ts deleted file mode 100644 index 503745c8..00000000 --- a/ts-client/src/amm/generated/instructions/transferAdmin.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { TransactionInstruction, PublicKey, AccountMeta } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import { PROGRAM_ID } from "../programId" - -export interface TransferAdminAccounts { - /** Pool account (PDA) */ - pool: PublicKey - /** Admin account. Must be owner of the pool. */ - admin: PublicKey - /** New admin account. */ - newAdmin: PublicKey -} - -/** Transfer the admin of the pool to new admin. */ -export function transferAdmin( - accounts: TransferAdminAccounts, - programId: PublicKey = PROGRAM_ID -) { - const keys: Array = [ - { pubkey: accounts.pool, isSigner: false, isWritable: true }, - { pubkey: accounts.admin, isSigner: true, isWritable: false }, - { pubkey: accounts.newAdmin, isSigner: true, isWritable: false }, - ] - const identifier = Buffer.from([42, 242, 66, 106, 228, 10, 111, 156]) - const data = identifier - const ix = new TransactionInstruction({ keys, programId, data }) - return ix -} diff --git a/ts-client/src/amm/generated/programId.ts b/ts-client/src/amm/generated/programId.ts deleted file mode 100644 index f8cee393..00000000 --- a/ts-client/src/amm/generated/programId.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { PublicKey } from "@solana/web3.js" - -// This constant will not get overwritten on subsequent code generations and it's safe to modify it's value. -export const PROGRAM_ID: PublicKey = - new PublicKey("") diff --git a/ts-client/src/amm/generated/types/CurveType.ts b/ts-client/src/amm/generated/types/CurveType.ts deleted file mode 100644 index 83fef9d9..00000000 --- a/ts-client/src/amm/generated/types/CurveType.ts +++ /dev/null @@ -1,165 +0,0 @@ -import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" - -export interface ConstantProductJSON { - kind: "ConstantProduct" -} - -export class ConstantProduct { - static readonly discriminator = 0 - static readonly kind = "ConstantProduct" - readonly discriminator = 0 - readonly kind = "ConstantProduct" - - toJSON(): ConstantProductJSON { - return { - kind: "ConstantProduct", - } - } - - toEncodable() { - return { - ConstantProduct: {}, - } - } -} - -export type StableFields = { - /** Amplification coefficient */ - amp: BN - /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ - tokenMultiplier: types.TokenMultiplierFields - /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ - depeg: types.DepegFields - /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ - lastAmpUpdatedTimestamp: BN -} -export type StableValue = { - /** Amplification coefficient */ - amp: BN - /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ - tokenMultiplier: types.TokenMultiplier - /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ - depeg: types.Depeg - /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ - lastAmpUpdatedTimestamp: BN -} - -export interface StableJSON { - kind: "Stable" - value: { - /** Amplification coefficient */ - amp: string - /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ - tokenMultiplier: types.TokenMultiplierJSON - /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ - depeg: types.DepegJSON - /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ - lastAmpUpdatedTimestamp: string - } -} - -export class Stable { - static readonly discriminator = 1 - static readonly kind = "Stable" - readonly discriminator = 1 - readonly kind = "Stable" - readonly value: StableValue - - constructor(value: StableFields) { - this.value = { - amp: value.amp, - tokenMultiplier: new types.TokenMultiplier({ ...value.tokenMultiplier }), - depeg: new types.Depeg({ ...value.depeg }), - lastAmpUpdatedTimestamp: value.lastAmpUpdatedTimestamp, - } - } - - toJSON(): StableJSON { - return { - kind: "Stable", - value: { - amp: this.value.amp.toString(), - tokenMultiplier: this.value.tokenMultiplier.toJSON(), - depeg: this.value.depeg.toJSON(), - lastAmpUpdatedTimestamp: this.value.lastAmpUpdatedTimestamp.toString(), - }, - } - } - - toEncodable() { - return { - Stable: { - amp: this.value.amp, - tokenMultiplier: types.TokenMultiplier.toEncodable( - this.value.tokenMultiplier - ), - depeg: types.Depeg.toEncodable(this.value.depeg), - lastAmpUpdatedTimestamp: this.value.lastAmpUpdatedTimestamp, - }, - } - } -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export function fromDecoded(obj: any): types.CurveTypeKind { - if (typeof obj !== "object") { - throw new Error("Invalid enum object") - } - - if ("ConstantProduct" in obj) { - return new ConstantProduct() - } - if ("Stable" in obj) { - const val = obj["Stable"] - return new Stable({ - amp: val["amp"], - tokenMultiplier: types.TokenMultiplier.fromDecoded( - val["tokenMultiplier"] - ), - depeg: types.Depeg.fromDecoded(val["depeg"]), - lastAmpUpdatedTimestamp: val["lastAmpUpdatedTimestamp"], - }) - } - - throw new Error("Invalid enum object") -} - -export function fromJSON(obj: types.CurveTypeJSON): types.CurveTypeKind { - switch (obj.kind) { - case "ConstantProduct": { - return new ConstantProduct() - } - case "Stable": { - return new Stable({ - amp: new BN(obj.value.amp), - tokenMultiplier: types.TokenMultiplier.fromJSON( - obj.value.tokenMultiplier - ), - depeg: types.Depeg.fromJSON(obj.value.depeg), - lastAmpUpdatedTimestamp: new BN(obj.value.lastAmpUpdatedTimestamp), - }) - } - } -} - -export function layout(property?: string) { - const ret = borsh.rustEnum([ - borsh.struct([], "ConstantProduct"), - borsh.struct( - [ - borsh.u64("amp"), - types.TokenMultiplier.layout("tokenMultiplier"), - types.Depeg.layout("depeg"), - borsh.u64("lastAmpUpdatedTimestamp"), - ], - "Stable" - ), - ]) - if (property !== undefined) { - return ret.replicate(property) - } - return ret -} diff --git a/ts-client/src/amm/generated/types/Depeg.ts b/ts-client/src/amm/generated/types/Depeg.ts deleted file mode 100644 index 2f75b948..00000000 --- a/ts-client/src/amm/generated/types/Depeg.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" - -export interface DepegFields { - /** The virtual price of staking / interest bearing token */ - baseVirtualPrice: BN - /** The virtual price of staking / interest bearing token */ - baseCacheUpdated: BN - /** Type of the depeg pool */ - depegType: types.DepegTypeKind -} - -export interface DepegJSON { - /** The virtual price of staking / interest bearing token */ - baseVirtualPrice: string - /** The virtual price of staking / interest bearing token */ - baseCacheUpdated: string - /** Type of the depeg pool */ - depegType: types.DepegTypeJSON -} - -/** Contains information for depeg pool */ -export class Depeg { - /** The virtual price of staking / interest bearing token */ - readonly baseVirtualPrice: BN - /** The virtual price of staking / interest bearing token */ - readonly baseCacheUpdated: BN - /** Type of the depeg pool */ - readonly depegType: types.DepegTypeKind - - constructor(fields: DepegFields) { - this.baseVirtualPrice = fields.baseVirtualPrice - this.baseCacheUpdated = fields.baseCacheUpdated - this.depegType = fields.depegType - } - - static layout(property?: string) { - return borsh.struct( - [ - borsh.u64("baseVirtualPrice"), - borsh.u64("baseCacheUpdated"), - types.DepegType.layout("depegType"), - ], - property - ) - } - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - static fromDecoded(obj: any) { - return new Depeg({ - baseVirtualPrice: obj.baseVirtualPrice, - baseCacheUpdated: obj.baseCacheUpdated, - depegType: types.DepegType.fromDecoded(obj.depegType), - }) - } - - static toEncodable(fields: DepegFields) { - return { - baseVirtualPrice: fields.baseVirtualPrice, - baseCacheUpdated: fields.baseCacheUpdated, - depegType: fields.depegType.toEncodable(), - } - } - - toJSON(): DepegJSON { - return { - baseVirtualPrice: this.baseVirtualPrice.toString(), - baseCacheUpdated: this.baseCacheUpdated.toString(), - depegType: this.depegType.toJSON(), - } - } - - static fromJSON(obj: DepegJSON): Depeg { - return new Depeg({ - baseVirtualPrice: new BN(obj.baseVirtualPrice), - baseCacheUpdated: new BN(obj.baseCacheUpdated), - depegType: types.DepegType.fromJSON(obj.depegType), - }) - } - - toEncodable() { - return Depeg.toEncodable(this) - } -} diff --git a/ts-client/src/amm/generated/types/DepegType.ts b/ts-client/src/amm/generated/types/DepegType.ts deleted file mode 100644 index 7229b4ab..00000000 --- a/ts-client/src/amm/generated/types/DepegType.ts +++ /dev/null @@ -1,148 +0,0 @@ -import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" - -export interface NoneJSON { - kind: "None" -} - -export class None { - static readonly discriminator = 0 - static readonly kind = "None" - readonly discriminator = 0 - readonly kind = "None" - - toJSON(): NoneJSON { - return { - kind: "None", - } - } - - toEncodable() { - return { - None: {}, - } - } -} - -export interface MarinadeJSON { - kind: "Marinade" -} - -export class Marinade { - static readonly discriminator = 1 - static readonly kind = "Marinade" - readonly discriminator = 1 - readonly kind = "Marinade" - - toJSON(): MarinadeJSON { - return { - kind: "Marinade", - } - } - - toEncodable() { - return { - Marinade: {}, - } - } -} - -export interface LidoJSON { - kind: "Lido" -} - -export class Lido { - static readonly discriminator = 2 - static readonly kind = "Lido" - readonly discriminator = 2 - readonly kind = "Lido" - - toJSON(): LidoJSON { - return { - kind: "Lido", - } - } - - toEncodable() { - return { - Lido: {}, - } - } -} - -export interface SplStakeJSON { - kind: "SplStake" -} - -export class SplStake { - static readonly discriminator = 3 - static readonly kind = "SplStake" - readonly discriminator = 3 - readonly kind = "SplStake" - - toJSON(): SplStakeJSON { - return { - kind: "SplStake", - } - } - - toEncodable() { - return { - SplStake: {}, - } - } -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export function fromDecoded(obj: any): types.DepegTypeKind { - if (typeof obj !== "object") { - throw new Error("Invalid enum object") - } - - if ("None" in obj) { - return new None() - } - if ("Marinade" in obj) { - return new Marinade() - } - if ("Lido" in obj) { - return new Lido() - } - if ("SplStake" in obj) { - return new SplStake() - } - - throw new Error("Invalid enum object") -} - -export function fromJSON(obj: types.DepegTypeJSON): types.DepegTypeKind { - switch (obj.kind) { - case "None": { - return new None() - } - case "Marinade": { - return new Marinade() - } - case "Lido": { - return new Lido() - } - case "SplStake": { - return new SplStake() - } - } -} - -export function layout(property?: string) { - const ret = borsh.rustEnum([ - borsh.struct([], "None"), - borsh.struct([], "Marinade"), - borsh.struct([], "Lido"), - borsh.struct([], "SplStake"), - ]) - if (property !== undefined) { - return ret.replicate(property) - } - return ret -} diff --git a/ts-client/src/amm/generated/types/NewCurveType.ts b/ts-client/src/amm/generated/types/NewCurveType.ts deleted file mode 100644 index 5407cba5..00000000 --- a/ts-client/src/amm/generated/types/NewCurveType.ts +++ /dev/null @@ -1,230 +0,0 @@ -import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" - -export interface ConstantProductJSON { - kind: "ConstantProduct" -} - -export class ConstantProduct { - static readonly discriminator = 0 - static readonly kind = "ConstantProduct" - readonly discriminator = 0 - readonly kind = "ConstantProduct" - - toJSON(): ConstantProductJSON { - return { - kind: "ConstantProduct", - } - } - - toEncodable() { - return { - ConstantProduct: {}, - } - } -} - -export type StableFields = { - /** Amplification coefficient */ - amp: BN - /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ - tokenMultiplier: types.TokenMultiplierFields - /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ - depeg: types.DepegFields - /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ - lastAmpUpdatedTimestamp: BN -} -export type StableValue = { - /** Amplification coefficient */ - amp: BN - /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ - tokenMultiplier: types.TokenMultiplier - /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ - depeg: types.Depeg - /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ - lastAmpUpdatedTimestamp: BN -} - -export interface StableJSON { - kind: "Stable" - value: { - /** Amplification coefficient */ - amp: string - /** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ - tokenMultiplier: types.TokenMultiplierJSON - /** Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price */ - depeg: types.DepegJSON - /** The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period */ - lastAmpUpdatedTimestamp: string - } -} - -export class Stable { - static readonly discriminator = 1 - static readonly kind = "Stable" - readonly discriminator = 1 - readonly kind = "Stable" - readonly value: StableValue - - constructor(value: StableFields) { - this.value = { - amp: value.amp, - tokenMultiplier: new types.TokenMultiplier({ ...value.tokenMultiplier }), - depeg: new types.Depeg({ ...value.depeg }), - lastAmpUpdatedTimestamp: value.lastAmpUpdatedTimestamp, - } - } - - toJSON(): StableJSON { - return { - kind: "Stable", - value: { - amp: this.value.amp.toString(), - tokenMultiplier: this.value.tokenMultiplier.toJSON(), - depeg: this.value.depeg.toJSON(), - lastAmpUpdatedTimestamp: this.value.lastAmpUpdatedTimestamp.toString(), - }, - } - } - - toEncodable() { - return { - Stable: { - amp: this.value.amp, - tokenMultiplier: types.TokenMultiplier.toEncodable( - this.value.tokenMultiplier - ), - depeg: types.Depeg.toEncodable(this.value.depeg), - lastAmpUpdatedTimestamp: this.value.lastAmpUpdatedTimestamp, - }, - } - } -} - -export type NewCurveFields = { - fieldOne: BN - fieldTwo: BN -} -export type NewCurveValue = { - fieldOne: BN - fieldTwo: BN -} - -export interface NewCurveJSON { - kind: "NewCurve" - value: { - fieldOne: string - fieldTwo: string - } -} - -export class NewCurve { - static readonly discriminator = 2 - static readonly kind = "NewCurve" - readonly discriminator = 2 - readonly kind = "NewCurve" - readonly value: NewCurveValue - - constructor(value: NewCurveFields) { - this.value = { - fieldOne: value.fieldOne, - fieldTwo: value.fieldTwo, - } - } - - toJSON(): NewCurveJSON { - return { - kind: "NewCurve", - value: { - fieldOne: this.value.fieldOne.toString(), - fieldTwo: this.value.fieldTwo.toString(), - }, - } - } - - toEncodable() { - return { - NewCurve: { - fieldOne: this.value.fieldOne, - fieldTwo: this.value.fieldTwo, - }, - } - } -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export function fromDecoded(obj: any): types.NewCurveTypeKind { - if (typeof obj !== "object") { - throw new Error("Invalid enum object") - } - - if ("ConstantProduct" in obj) { - return new ConstantProduct() - } - if ("Stable" in obj) { - const val = obj["Stable"] - return new Stable({ - amp: val["amp"], - tokenMultiplier: types.TokenMultiplier.fromDecoded( - val["tokenMultiplier"] - ), - depeg: types.Depeg.fromDecoded(val["depeg"]), - lastAmpUpdatedTimestamp: val["lastAmpUpdatedTimestamp"], - }) - } - if ("NewCurve" in obj) { - const val = obj["NewCurve"] - return new NewCurve({ - fieldOne: val["fieldOne"], - fieldTwo: val["fieldTwo"], - }) - } - - throw new Error("Invalid enum object") -} - -export function fromJSON(obj: types.NewCurveTypeJSON): types.NewCurveTypeKind { - switch (obj.kind) { - case "ConstantProduct": { - return new ConstantProduct() - } - case "Stable": { - return new Stable({ - amp: new BN(obj.value.amp), - tokenMultiplier: types.TokenMultiplier.fromJSON( - obj.value.tokenMultiplier - ), - depeg: types.Depeg.fromJSON(obj.value.depeg), - lastAmpUpdatedTimestamp: new BN(obj.value.lastAmpUpdatedTimestamp), - }) - } - case "NewCurve": { - return new NewCurve({ - fieldOne: new BN(obj.value.fieldOne), - fieldTwo: new BN(obj.value.fieldTwo), - }) - } - } -} - -export function layout(property?: string) { - const ret = borsh.rustEnum([ - borsh.struct([], "ConstantProduct"), - borsh.struct( - [ - borsh.u64("amp"), - types.TokenMultiplier.layout("tokenMultiplier"), - types.Depeg.layout("depeg"), - borsh.u64("lastAmpUpdatedTimestamp"), - ], - "Stable" - ), - borsh.struct([borsh.u64("fieldOne"), borsh.u64("fieldTwo")], "NewCurve"), - ]) - if (property !== undefined) { - return ret.replicate(property) - } - return ret -} diff --git a/ts-client/src/amm/generated/types/Padding.ts b/ts-client/src/amm/generated/types/Padding.ts deleted file mode 100644 index 60c5bf56..00000000 --- a/ts-client/src/amm/generated/types/Padding.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" - -export interface PaddingFields { - /** Padding 0 */ - padding0: Array - /** Padding 1 */ - padding: Array -} - -export interface PaddingJSON { - /** Padding 0 */ - padding0: Array - /** Padding 1 */ - padding: Array -} - -/** Padding for future pool fields */ -export class Padding { - /** Padding 0 */ - readonly padding0: Array - /** Padding 1 */ - readonly padding: Array - - constructor(fields: PaddingFields) { - this.padding0 = fields.padding0 - this.padding = fields.padding - } - - static layout(property?: string) { - return borsh.struct( - [ - borsh.array(borsh.u8(), 15, "padding0"), - borsh.array(borsh.u128(), 29, "padding"), - ], - property - ) - } - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - static fromDecoded(obj: any) { - return new Padding({ - padding0: obj.padding0, - padding: obj.padding, - }) - } - - static toEncodable(fields: PaddingFields) { - return { - padding0: fields.padding0, - padding: fields.padding, - } - } - - toJSON(): PaddingJSON { - return { - padding0: this.padding0, - padding: this.padding.map((item) => item.toString()), - } - } - - static fromJSON(obj: PaddingJSON): Padding { - return new Padding({ - padding0: obj.padding0, - padding: obj.padding.map((item) => new BN(item)), - }) - } - - toEncodable() { - return Padding.toEncodable(this) - } -} diff --git a/ts-client/src/amm/generated/types/PoolFees.ts b/ts-client/src/amm/generated/types/PoolFees.ts deleted file mode 100644 index 6ae5b1fa..00000000 --- a/ts-client/src/amm/generated/types/PoolFees.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" - -export interface PoolFeesFields { - /** - * Trade fees are extra token amounts that are held inside the token - * accounts during a trade, making the value of liquidity tokens rise. - * Trade fee numerator - */ - tradeFeeNumerator: BN - /** Trade fee denominator */ - tradeFeeDenominator: BN - /** - * Owner trading fees are extra token amounts that are held inside the token - * accounts during a trade, with the equivalent in pool tokens minted to - * the owner of the program. - * Owner trade fee numerator - */ - ownerTradeFeeNumerator: BN - /** Owner trade fee denominator */ - ownerTradeFeeDenominator: BN -} - -export interface PoolFeesJSON { - /** - * Trade fees are extra token amounts that are held inside the token - * accounts during a trade, making the value of liquidity tokens rise. - * Trade fee numerator - */ - tradeFeeNumerator: string - /** Trade fee denominator */ - tradeFeeDenominator: string - /** - * Owner trading fees are extra token amounts that are held inside the token - * accounts during a trade, with the equivalent in pool tokens minted to - * the owner of the program. - * Owner trade fee numerator - */ - ownerTradeFeeNumerator: string - /** Owner trade fee denominator */ - ownerTradeFeeDenominator: string -} - -/** Information regarding fee charges */ -export class PoolFees { - /** - * Trade fees are extra token amounts that are held inside the token - * accounts during a trade, making the value of liquidity tokens rise. - * Trade fee numerator - */ - readonly tradeFeeNumerator: BN - /** Trade fee denominator */ - readonly tradeFeeDenominator: BN - /** - * Owner trading fees are extra token amounts that are held inside the token - * accounts during a trade, with the equivalent in pool tokens minted to - * the owner of the program. - * Owner trade fee numerator - */ - readonly ownerTradeFeeNumerator: BN - /** Owner trade fee denominator */ - readonly ownerTradeFeeDenominator: BN - - constructor(fields: PoolFeesFields) { - this.tradeFeeNumerator = fields.tradeFeeNumerator - this.tradeFeeDenominator = fields.tradeFeeDenominator - this.ownerTradeFeeNumerator = fields.ownerTradeFeeNumerator - this.ownerTradeFeeDenominator = fields.ownerTradeFeeDenominator - } - - static layout(property?: string) { - return borsh.struct( - [ - borsh.u64("tradeFeeNumerator"), - borsh.u64("tradeFeeDenominator"), - borsh.u64("ownerTradeFeeNumerator"), - borsh.u64("ownerTradeFeeDenominator"), - ], - property - ) - } - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - static fromDecoded(obj: any) { - return new PoolFees({ - tradeFeeNumerator: obj.tradeFeeNumerator, - tradeFeeDenominator: obj.tradeFeeDenominator, - ownerTradeFeeNumerator: obj.ownerTradeFeeNumerator, - ownerTradeFeeDenominator: obj.ownerTradeFeeDenominator, - }) - } - - static toEncodable(fields: PoolFeesFields) { - return { - tradeFeeNumerator: fields.tradeFeeNumerator, - tradeFeeDenominator: fields.tradeFeeDenominator, - ownerTradeFeeNumerator: fields.ownerTradeFeeNumerator, - ownerTradeFeeDenominator: fields.ownerTradeFeeDenominator, - } - } - - toJSON(): PoolFeesJSON { - return { - tradeFeeNumerator: this.tradeFeeNumerator.toString(), - tradeFeeDenominator: this.tradeFeeDenominator.toString(), - ownerTradeFeeNumerator: this.ownerTradeFeeNumerator.toString(), - ownerTradeFeeDenominator: this.ownerTradeFeeDenominator.toString(), - } - } - - static fromJSON(obj: PoolFeesJSON): PoolFees { - return new PoolFees({ - tradeFeeNumerator: new BN(obj.tradeFeeNumerator), - tradeFeeDenominator: new BN(obj.tradeFeeDenominator), - ownerTradeFeeNumerator: new BN(obj.ownerTradeFeeNumerator), - ownerTradeFeeDenominator: new BN(obj.ownerTradeFeeDenominator), - }) - } - - toEncodable() { - return PoolFees.toEncodable(this) - } -} diff --git a/ts-client/src/amm/generated/types/PoolType.ts b/ts-client/src/amm/generated/types/PoolType.ts deleted file mode 100644 index 8ae8c2a2..00000000 --- a/ts-client/src/amm/generated/types/PoolType.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" - -export interface PermissionedJSON { - kind: "Permissioned" -} - -export class Permissioned { - static readonly discriminator = 0 - static readonly kind = "Permissioned" - readonly discriminator = 0 - readonly kind = "Permissioned" - - toJSON(): PermissionedJSON { - return { - kind: "Permissioned", - } - } - - toEncodable() { - return { - Permissioned: {}, - } - } -} - -export interface PermissionlessJSON { - kind: "Permissionless" -} - -export class Permissionless { - static readonly discriminator = 1 - static readonly kind = "Permissionless" - readonly discriminator = 1 - readonly kind = "Permissionless" - - toJSON(): PermissionlessJSON { - return { - kind: "Permissionless", - } - } - - toEncodable() { - return { - Permissionless: {}, - } - } -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export function fromDecoded(obj: any): types.PoolTypeKind { - if (typeof obj !== "object") { - throw new Error("Invalid enum object") - } - - if ("Permissioned" in obj) { - return new Permissioned() - } - if ("Permissionless" in obj) { - return new Permissionless() - } - - throw new Error("Invalid enum object") -} - -export function fromJSON(obj: types.PoolTypeJSON): types.PoolTypeKind { - switch (obj.kind) { - case "Permissioned": { - return new Permissioned() - } - case "Permissionless": { - return new Permissionless() - } - } -} - -export function layout(property?: string) { - const ret = borsh.rustEnum([ - borsh.struct([], "Permissioned"), - borsh.struct([], "Permissionless"), - ]) - if (property !== undefined) { - return ret.replicate(property) - } - return ret -} diff --git a/ts-client/src/amm/generated/types/RoundDirection.ts b/ts-client/src/amm/generated/types/RoundDirection.ts deleted file mode 100644 index 6672b1c5..00000000 --- a/ts-client/src/amm/generated/types/RoundDirection.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" - -export interface FloorJSON { - kind: "Floor" -} - -export class Floor { - static readonly discriminator = 0 - static readonly kind = "Floor" - readonly discriminator = 0 - readonly kind = "Floor" - - toJSON(): FloorJSON { - return { - kind: "Floor", - } - } - - toEncodable() { - return { - Floor: {}, - } - } -} - -export interface CeilingJSON { - kind: "Ceiling" -} - -export class Ceiling { - static readonly discriminator = 1 - static readonly kind = "Ceiling" - readonly discriminator = 1 - readonly kind = "Ceiling" - - toJSON(): CeilingJSON { - return { - kind: "Ceiling", - } - } - - toEncodable() { - return { - Ceiling: {}, - } - } -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export function fromDecoded(obj: any): types.RoundDirectionKind { - if (typeof obj !== "object") { - throw new Error("Invalid enum object") - } - - if ("Floor" in obj) { - return new Floor() - } - if ("Ceiling" in obj) { - return new Ceiling() - } - - throw new Error("Invalid enum object") -} - -export function fromJSON( - obj: types.RoundDirectionJSON -): types.RoundDirectionKind { - switch (obj.kind) { - case "Floor": { - return new Floor() - } - case "Ceiling": { - return new Ceiling() - } - } -} - -export function layout(property?: string) { - const ret = borsh.rustEnum([ - borsh.struct([], "Floor"), - borsh.struct([], "Ceiling"), - ]) - if (property !== undefined) { - return ret.replicate(property) - } - return ret -} diff --git a/ts-client/src/amm/generated/types/TokenMultiplier.ts b/ts-client/src/amm/generated/types/TokenMultiplier.ts deleted file mode 100644 index 8623c0ed..00000000 --- a/ts-client/src/amm/generated/types/TokenMultiplier.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" - -export interface TokenMultiplierFields { - /** Multiplier for token A of the pool. */ - tokenAMultiplier: BN - /** Multiplier for token B of the pool. */ - tokenBMultiplier: BN - /** Record the highest token decimal in the pool. For example, Token A is 6 decimal, token B is 9 decimal. This will save value of 9. */ - precisionFactor: number -} - -export interface TokenMultiplierJSON { - /** Multiplier for token A of the pool. */ - tokenAMultiplier: string - /** Multiplier for token B of the pool. */ - tokenBMultiplier: string - /** Record the highest token decimal in the pool. For example, Token A is 6 decimal, token B is 9 decimal. This will save value of 9. */ - precisionFactor: number -} - -/** Multiplier for the pool token. Used to normalized token with different decimal into the same precision. */ -export class TokenMultiplier { - /** Multiplier for token A of the pool. */ - readonly tokenAMultiplier: BN - /** Multiplier for token B of the pool. */ - readonly tokenBMultiplier: BN - /** Record the highest token decimal in the pool. For example, Token A is 6 decimal, token B is 9 decimal. This will save value of 9. */ - readonly precisionFactor: number - - constructor(fields: TokenMultiplierFields) { - this.tokenAMultiplier = fields.tokenAMultiplier - this.tokenBMultiplier = fields.tokenBMultiplier - this.precisionFactor = fields.precisionFactor - } - - static layout(property?: string) { - return borsh.struct( - [ - borsh.u64("tokenAMultiplier"), - borsh.u64("tokenBMultiplier"), - borsh.u8("precisionFactor"), - ], - property - ) - } - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - static fromDecoded(obj: any) { - return new TokenMultiplier({ - tokenAMultiplier: obj.tokenAMultiplier, - tokenBMultiplier: obj.tokenBMultiplier, - precisionFactor: obj.precisionFactor, - }) - } - - static toEncodable(fields: TokenMultiplierFields) { - return { - tokenAMultiplier: fields.tokenAMultiplier, - tokenBMultiplier: fields.tokenBMultiplier, - precisionFactor: fields.precisionFactor, - } - } - - toJSON(): TokenMultiplierJSON { - return { - tokenAMultiplier: this.tokenAMultiplier.toString(), - tokenBMultiplier: this.tokenBMultiplier.toString(), - precisionFactor: this.precisionFactor, - } - } - - static fromJSON(obj: TokenMultiplierJSON): TokenMultiplier { - return new TokenMultiplier({ - tokenAMultiplier: new BN(obj.tokenAMultiplier), - tokenBMultiplier: new BN(obj.tokenBMultiplier), - precisionFactor: obj.precisionFactor, - }) - } - - toEncodable() { - return TokenMultiplier.toEncodable(this) - } -} diff --git a/ts-client/src/amm/generated/types/TradeDirection.ts b/ts-client/src/amm/generated/types/TradeDirection.ts deleted file mode 100644 index 2cf5c7f4..00000000 --- a/ts-client/src/amm/generated/types/TradeDirection.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars -import * as borsh from "@project-serum/borsh" - -export interface AtoBJSON { - kind: "AtoB" -} - -export class AtoB { - static readonly discriminator = 0 - static readonly kind = "AtoB" - readonly discriminator = 0 - readonly kind = "AtoB" - - toJSON(): AtoBJSON { - return { - kind: "AtoB", - } - } - - toEncodable() { - return { - AtoB: {}, - } - } -} - -export interface BtoAJSON { - kind: "BtoA" -} - -export class BtoA { - static readonly discriminator = 1 - static readonly kind = "BtoA" - readonly discriminator = 1 - readonly kind = "BtoA" - - toJSON(): BtoAJSON { - return { - kind: "BtoA", - } - } - - toEncodable() { - return { - BtoA: {}, - } - } -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export function fromDecoded(obj: any): types.TradeDirectionKind { - if (typeof obj !== "object") { - throw new Error("Invalid enum object") - } - - if ("AtoB" in obj) { - return new AtoB() - } - if ("BtoA" in obj) { - return new BtoA() - } - - throw new Error("Invalid enum object") -} - -export function fromJSON( - obj: types.TradeDirectionJSON -): types.TradeDirectionKind { - switch (obj.kind) { - case "AtoB": { - return new AtoB() - } - case "BtoA": { - return new BtoA() - } - } -} - -export function layout(property?: string) { - const ret = borsh.rustEnum([ - borsh.struct([], "AtoB"), - borsh.struct([], "BtoA"), - ]) - if (property !== undefined) { - return ret.replicate(property) - } - return ret -} diff --git a/ts-client/src/amm/generated/types/index.ts b/ts-client/src/amm/generated/types/index.ts deleted file mode 100644 index f94409d2..00000000 --- a/ts-client/src/amm/generated/types/index.ts +++ /dev/null @@ -1,73 +0,0 @@ -import * as RoundDirection from "./RoundDirection" -import * as TradeDirection from "./TradeDirection" -import * as NewCurveType from "./NewCurveType" -import * as CurveType from "./CurveType" -import * as DepegType from "./DepegType" -import * as PoolType from "./PoolType" - -export { TokenMultiplier } from "./TokenMultiplier" -export type { - TokenMultiplierFields, - TokenMultiplierJSON, -} from "./TokenMultiplier" -export { PoolFees } from "./PoolFees" -export type { PoolFeesFields, PoolFeesJSON } from "./PoolFees" -export { Depeg } from "./Depeg" -export type { DepegFields, DepegJSON } from "./Depeg" -export { Padding } from "./Padding" -export type { PaddingFields, PaddingJSON } from "./Padding" -export { RoundDirection } - -/** Rounding direction */ -export type RoundDirectionKind = RoundDirection.Floor | RoundDirection.Ceiling -export type RoundDirectionJSON = - | RoundDirection.FloorJSON - | RoundDirection.CeilingJSON - -export { TradeDirection } - -/** Trade (swap) direction */ -export type TradeDirectionKind = TradeDirection.AtoB | TradeDirection.BtoA -export type TradeDirectionJSON = - | TradeDirection.AtoBJSON - | TradeDirection.BtoAJSON - -export { NewCurveType } - -/** Type of the swap curve */ -export type NewCurveTypeKind = - | NewCurveType.ConstantProduct - | NewCurveType.Stable - | NewCurveType.NewCurve -export type NewCurveTypeJSON = - | NewCurveType.ConstantProductJSON - | NewCurveType.StableJSON - | NewCurveType.NewCurveJSON - -export { CurveType } - -/** Type of the swap curve */ -export type CurveTypeKind = CurveType.ConstantProduct | CurveType.Stable -export type CurveTypeJSON = CurveType.ConstantProductJSON | CurveType.StableJSON - -export { DepegType } - -/** Type of depeg pool */ -export type DepegTypeKind = - | DepegType.None - | DepegType.Marinade - | DepegType.Lido - | DepegType.SplStake -export type DepegTypeJSON = - | DepegType.NoneJSON - | DepegType.MarinadeJSON - | DepegType.LidoJSON - | DepegType.SplStakeJSON - -export { PoolType } - -/** Pool type */ -export type PoolTypeKind = PoolType.Permissioned | PoolType.Permissionless -export type PoolTypeJSON = - | PoolType.PermissionedJSON - | PoolType.PermissionlessJSON From df64fe2b43cb3802ae761b444d52e40221e7f583 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Wed, 17 Jan 2024 15:30:08 +0700 Subject: [PATCH 31/31] fix: Remove redundant --- ts-client/src/amm/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ts-client/src/amm/index.ts b/ts-client/src/amm/index.ts index 26891a1a..23c9b973 100644 --- a/ts-client/src/amm/index.ts +++ b/ts-client/src/amm/index.ts @@ -63,7 +63,7 @@ type Opt = { }; const getAllPoolState = async (poolMints: Array, program: AmmProgram) => { - const poolStates = (await chunkedFetchMultiplePoolAccount(program, poolMints)) as any as Array; + const poolStates = (await chunkedFetchMultiplePoolAccount(program, poolMints)) as Array; invariant(poolStates.length === poolMints.length, 'Some of the pool state not found'); const poolLpMints = poolStates.map((poolState) => poolState.lpMint);

    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 diff --git a/ts-client/src/amm/idl/idl.json b/ts-client/src/amm/idl/idl.json index 8e7044cf..95201802 100644 --- a/ts-client/src/amm/idl/idl.json +++ b/ts-client/src/amm/idl/idl.json @@ -1,59 +1,79 @@ { "version": "0.4.12", "name": "amm", - "docs": ["Program for AMM"], + "docs": [ + "Program for AMM" + ], "instructions": [ { "name": "initializePermissionedPool", - "docs": ["Initialize a new permissioned pool."], + "docs": [ + "Initialize a new permissioned pool." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": true, - "docs": ["Pool account (arbitrary address)"] + "docs": [ + "Pool account (arbitrary address)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": ["Token A mint of the pool. Eg: USDT"] + "docs": [ + "Token A mint of the pool. Eg: USDT" + ] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": ["Token B mint of the pool. Eg: USDC"] + "docs": [ + "Token B mint of the pool. Eg: USDC" + ] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault A"] + "docs": [ + "LP token mint of vault A" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault B"] + "docs": [ + "LP token mint of vault B" + ] }, { "name": "aVaultLp", @@ -67,19 +87,25 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ] }, { "name": "adminTokenA", "isMut": true, "isSigner": false, - "docs": ["Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "adminTokenB", "isMut": true, "isSigner": false, - "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "adminPoolLp", @@ -94,13 +120,17 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token A. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token A. Used to receive trading fee." + ] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token B. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token B. Used to receive trading fee." + ] }, { "name": "admin", @@ -119,31 +149,41 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": ["Rent account."] + "docs": [ + "Rent account." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": ["Associated token program."] + "docs": [ + "Associated token program." + ] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": ["System program."] + "docs": [ + "System program." + ] } ], "args": [ @@ -157,67 +197,89 @@ }, { "name": "initializePermissionlessPool", - "docs": ["Initialize a new permissionless pool."], + "docs": [ + "Initialize a new permissionless pool." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA address)"] + "docs": [ + "Pool account (PDA address)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": ["Token A mint of the pool. Eg: USDT"] + "docs": [ + "Token A mint of the pool. Eg: USDT" + ] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": ["Token B mint of the pool. Eg: USDC"] + "docs": [ + "Token B mint of the pool. Eg: USDC" + ] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault A"] + "docs": [ + "LP token mint of vault A" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault B"] + "docs": [ + "LP token mint of vault B" + ] }, { "name": "aVaultLp", @@ -231,19 +293,25 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ] }, { "name": "payerTokenA", "isMut": true, "isSigner": false, - "docs": ["Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "payerTokenB", "isMut": true, "isSigner": false, - "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "payerPoolLp", @@ -254,13 +322,17 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token A. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token A. Used to receive trading fee." + ] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token B. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token B. Used to receive trading fee." + ] }, { "name": "payer", @@ -279,31 +351,41 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": ["Rent account."] + "docs": [ + "Rent account." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": ["Associated token program."] + "docs": [ + "Associated token program." + ] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": ["System program."] + "docs": [ + "System program." + ] } ], "args": [ @@ -325,67 +407,89 @@ }, { "name": "initializePermissionlessPoolWithFeeTier", - "docs": ["Initialize a new permissionless pool with customized fee tier"], + "docs": [ + "Initialize a new permissionless pool with customized fee tier" + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA address)"] + "docs": [ + "Pool account (PDA address)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": ["Token A mint of the pool. Eg: USDT"] + "docs": [ + "Token A mint of the pool. Eg: USDT" + ] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": ["Token B mint of the pool. Eg: USDC"] + "docs": [ + "Token B mint of the pool. Eg: USDC" + ] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault A"] + "docs": [ + "LP token mint of vault A" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault B"] + "docs": [ + "LP token mint of vault B" + ] }, { "name": "aVaultLp", @@ -399,19 +503,25 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ] }, { "name": "payerTokenA", "isMut": true, "isSigner": false, - "docs": ["Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "payerTokenB", "isMut": true, "isSigner": false, - "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "payerPoolLp", @@ -422,13 +532,17 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token A. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token A. Used to receive trading fee." + ] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token B. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token B. Used to receive trading fee." + ] }, { "name": "payer", @@ -447,31 +561,41 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": ["Rent account."] + "docs": [ + "Rent account." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": ["Associated token program."] + "docs": [ + "Associated token program." + ] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": ["System program."] + "docs": [ + "System program." + ] } ], "args": [ @@ -497,19 +621,25 @@ }, { "name": "enableOrDisablePool", - "docs": ["Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation."], + "docs": [ + "Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": ["Admin account. Must be owner of the pool."] + "docs": [ + "Admin account. Must be owner of the pool." + ] } ], "args": [ @@ -529,7 +659,9 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "userSourceToken", @@ -543,43 +675,57 @@ "name": "userDestinationToken", "isMut": true, "isSigner": false, - "docs": ["User token account. The exchanged token will be transfer into this account from the pool."] + "docs": [ + "User token account. The exchanged token will be transfer into this account from the pool." + ] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["Lp token mint of vault a"] + "docs": [ + "Lp token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["Lp token mint of vault b"] + "docs": [ + "Lp token mint of vault b" + ] }, { "name": "aVaultLp", @@ -609,19 +755,25 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of user_source_token."] + "docs": [ + "User account. Must be owner of user_source_token." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -637,25 +789,33 @@ }, { "name": "removeLiquiditySingleSide", - "docs": ["Withdraw only single token from the pool. Only supported by pool with stable swap curve."], + "docs": [ + "Withdraw only single token from the pool. Only supported by pool with stable swap curve." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": ["User pool lp token account. LP will be burned from this account upon success liquidity removal."] + "docs": [ + "User pool lp token account. LP will be burned from this account upon success liquidity removal." + ] }, { "name": "aVaultLp", @@ -677,61 +837,81 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault A"] + "docs": [ + "LP token mint of vault A" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault B"] + "docs": [ + "LP token mint of vault B" + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "userDestinationToken", "isMut": true, "isSigner": false, - "docs": ["User token account to receive token upon success liquidity removal."] + "docs": [ + "User token account to receive token upon success liquidity removal." + ] }, { "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of the user_pool_lp account."] + "docs": [ + "User account. Must be owner of the user_pool_lp account." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -747,25 +927,33 @@ }, { "name": "addImbalanceLiquidity", - "docs": ["Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve."], + "docs": [ + "Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ] }, { "name": "aVaultLp", @@ -787,37 +975,49 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault a"] + "docs": [ + "LP token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault b"] + "docs": [ + "LP token mint of vault b" + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "userAToken", @@ -839,19 +1039,25 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -879,19 +1085,25 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ] }, { "name": "aVaultLp", @@ -913,37 +1125,49 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault a"] + "docs": [ + "LP token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault b"] + "docs": [ + "LP token mint of vault b" + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "userAToken", @@ -965,19 +1189,25 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -997,25 +1227,33 @@ }, { "name": "addBalanceLiquidity", - "docs": ["Deposit tokens to the pool in a balanced ratio."], + "docs": [ + "Deposit tokens to the pool in a balanced ratio." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ] }, { "name": "aVaultLp", @@ -1037,37 +1275,49 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault a"] + "docs": [ + "LP token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault b"] + "docs": [ + "LP token mint of vault b" + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "userAToken", @@ -1089,19 +1339,25 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -1121,19 +1377,25 @@ }, { "name": "setPoolFees", - "docs": ["Update trading fee charged for liquidity provider, and admin."], + "docs": [ + "Update trading fee charged for liquidity provider, and admin." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": ["Admin account. Must be owner of the pool."] + "docs": [ + "Admin account. Must be owner of the pool." + ] } ], "args": [ @@ -1156,13 +1418,17 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": ["Admin account. Must be owner of the pool."] + "docs": [ + "Admin account. Must be owner of the pool." + ] } ], "args": [ @@ -1176,44 +1442,58 @@ }, { "name": "transferAdmin", - "docs": ["Transfer the admin of the pool to new admin."], + "docs": [ + "Transfer the admin of the pool to new admin." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": ["Admin account. Must be owner of the pool."] + "docs": [ + "Admin account. Must be owner of the pool." + ] }, { "name": "newAdmin", "isMut": false, "isSigner": true, - "docs": ["New admin account."] + "docs": [ + "New admin account." + ] } ], "args": [] }, { "name": "getPoolInfo", - "docs": ["Get the general information of the pool."], + "docs": [ + "Get the general information of the pool." + ], "accounts": [ { "name": "pool", "isMut": false, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": false, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "aVaultLp", @@ -1235,50 +1515,66 @@ "name": "aVault", "isMut": false, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": false, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": false, "isSigner": false, - "docs": ["LP token mint of vault a"] + "docs": [ + "LP token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": false, "isSigner": false, - "docs": ["LP token mint of vault b"] + "docs": [ + "LP token mint of vault b" + ] } ], "args": [] }, { "name": "bootstrapLiquidity", - "docs": ["Bootstrap the pool when liquidity is depleted."], + "docs": [ + "Bootstrap the pool when liquidity is depleted." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ] }, { "name": "aVaultLp", @@ -1300,37 +1596,49 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault a"] + "docs": [ + "LP token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault b"] + "docs": [ + "LP token mint of vault b" + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "userAToken", @@ -1352,19 +1660,25 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -1380,91 +1694,121 @@ }, { "name": "migrateFeeAccount", - "docs": ["Migrate old token fee owner to PDA"], + "docs": [ + "Migrate old token fee owner to PDA" + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account"] + "docs": [ + "Pool account" + ] }, { "name": "aVaultLp", "isMut": false, "isSigner": false, - "docs": ["A vault LP token account of the pool."] + "docs": [ + "A vault LP token account of the pool." + ] }, { "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token A. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token A. Used to receive trading fee." + ] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token B. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token B. Used to receive trading fee." + ] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": ["Token A mint"] + "docs": [ + "Token A mint" + ] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": ["Token B mint"] + "docs": [ + "Token B mint" + ] }, { "name": "newAdminTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Token fee account. Controlled by pool a_vault_lp PDA."] + "docs": [ + "Token fee account. Controlled by pool a_vault_lp PDA." + ] }, { "name": "newAdminTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Token fee account. Controlled by pool a_vault_lp PDA."] + "docs": [ + "Token fee account. Controlled by pool a_vault_lp PDA." + ] }, { "name": "admin", "isMut": true, "isSigner": true, - "docs": ["Admin account. Must be owner of the pool."] + "docs": [ + "Admin account. Must be owner of the pool." + ] }, { "name": "treasuryTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Treasury token a fee ATA."] + "docs": [ + "Treasury token a fee ATA." + ] }, { "name": "treasuryTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Treasury token b fee ATA."] + "docs": [ + "Treasury token b fee ATA." + ] }, { "name": "treasury", "isMut": false, "isSigner": true, - "docs": ["Treasury signer"] + "docs": [ + "Treasury signer" + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": ["System program."] + "docs": [ + "System program." + ] } ], "args": [] @@ -1473,23 +1817,31 @@ "accounts": [ { "name": "Pool", - "docs": ["State of pool account"], + "docs": [ + "State of pool account" + ], "type": { "kind": "struct", "fields": [ { "name": "lpMint", - "docs": ["LP token mint of the pool"], + "docs": [ + "LP token mint of the pool" + ], "type": "publicKey" }, { "name": "tokenAMint", - "docs": ["Token A mint of the pool. Eg: USDT"], + "docs": [ + "Token A mint of the pool. Eg: USDT" + ], "type": "publicKey" }, { "name": "tokenBMint", - "docs": ["Token B mint of the pool. Eg: USDC"], + "docs": [ + "Token B mint of the pool. Eg: USDC" + ], "type": "publicKey" }, { @@ -1522,58 +1874,78 @@ }, { "name": "aVaultLpBump", - "docs": ["\"A\" vault lp bump. Used to create signer seeds."], + "docs": [ + "\"A\" vault lp bump. Used to create signer seeds." + ], "type": "u8" }, { "name": "enabled", - "docs": ["Flag to determine whether the pool is enabled, or disabled."], + "docs": [ + "Flag to determine whether the pool is enabled, or disabled." + ], "type": "bool" }, { "name": "adminTokenAFee", - "docs": ["Admin fee token account for token A. Used to receive trading fee."], + "docs": [ + "Admin fee token account for token A. Used to receive trading fee." + ], "type": "publicKey" }, { "name": "adminTokenBFee", - "docs": ["Admin fee token account for token B. Used to receive trading fee."], + "docs": [ + "Admin fee token account for token B. Used to receive trading fee." + ], "type": "publicKey" }, { "name": "admin", - "docs": ["Owner of the pool."], + "docs": [ + "Owner of the pool." + ], "type": "publicKey" }, { "name": "fees", - "docs": ["Store the fee charges setting."], + "docs": [ + "Store the fee charges setting." + ], "type": { "defined": "PoolFees" } }, { "name": "poolType", - "docs": ["Pool type"], + "docs": [ + "Pool type" + ], "type": { "defined": "PoolType" } }, { "name": "stake", - "docs": ["Stake pubkey of SPL stake pool"], + "docs": [ + "Stake pubkey of SPL stake pool" + ], "type": "publicKey" }, { "name": "padding", - "docs": ["Padding for future pool field"], + "docs": [ + "Padding for future pool field" + ], "type": { "defined": "Padding" } }, { "name": "curveType", - "docs": ["The type of the swap curve supported by the pool."], + "docs": [ + "The type of the swap curve supported by the pool." + ], "type": { "defined": "CurveType" } @@ -1593,12 +1965,16 @@ "fields": [ { "name": "tokenAMultiplier", - "docs": ["Multiplier for token A of the pool."], + "docs": [ + "Multiplier for token A of the pool." + ], "type": "u64" }, { "name": "tokenBMultiplier", - "docs": ["Multiplier for token B of the pool."], + "docs": [ + "Multiplier for token B of the pool." + ], "type": "u64" }, { @@ -1613,7 +1989,9 @@ }, { "name": "PoolFees", - "docs": ["Information regarding fee charges"], + "docs": [ + "Information regarding fee charges" + ], "type": { "kind": "struct", "fields": [ @@ -1628,7 +2006,9 @@ }, { "name": "tradeFeeDenominator", - "docs": ["Trade fee denominator"], + "docs": [ + "Trade fee denominator" + ], "type": "u64" }, { @@ -1643,7 +2023,9 @@ }, { "name": "ownerTradeFeeDenominator", - "docs": ["Owner trade fee denominator"], + "docs": [ + "Owner trade fee denominator" + ], "type": "u64" } ] @@ -1651,23 +2033,31 @@ }, { "name": "Depeg", - "docs": ["Contains information for depeg pool"], + "docs": [ + "Contains information for depeg pool" + ], "type": { "kind": "struct", "fields": [ { "name": "baseVirtualPrice", - "docs": ["The virtual price of staking / interest bearing token"], + "docs": [ + "The virtual price of staking / interest bearing token" + ], "type": "u64" }, { "name": "baseCacheUpdated", - "docs": ["The virtual price of staking / interest bearing token"], + "docs": [ + "The virtual price of staking / interest bearing token" + ], "type": "u64" }, { "name": "depegType", - "docs": ["Type of the depeg pool"], + "docs": [ + "Type of the depeg pool" + ], "type": { "defined": "DepegType" } @@ -1677,22 +2067,34 @@ }, { "name": "Padding", - "docs": ["Padding for future pool fields"], + "docs": [ + "Padding for future pool fields" + ], "type": { "kind": "struct", "fields": [ { "name": "padding0", - "docs": ["Padding 0"], + "docs": [ + "Padding 0" + ], "type": { - "array": ["u8", 15] + "array": [ + "u8", + 15 + ] } }, { "name": "padding", - "docs": ["Padding 1"], + "docs": [ + "Padding 1" + ], "type": { - "array": ["u128", 29] + "array": [ + "u128", + 29 + ] } } ] @@ -1700,7 +2102,9 @@ }, { "name": "RoundDirection", - "docs": ["Rounding direction"], + "docs": [ + "Rounding direction" + ], "type": { "kind": "enum", "variants": [ @@ -1715,7 +2119,9 @@ }, { "name": "TradeDirection", - "docs": ["Trade (swap) direction"], + "docs": [ + "Trade (swap) direction" + ], "type": { "kind": "enum", "variants": [ @@ -1730,7 +2136,9 @@ }, { "name": "NewCurveType", - "docs": ["Type of the swap curve"], + "docs": [ + "Type of the swap curve" + ], "type": { "kind": "enum", "variants": [ @@ -1742,7 +2150,9 @@ "fields": [ { "name": "amp", - "docs": ["Amplification coefficient"], + "docs": [ + "Amplification coefficient" + ], "type": "u64" }, { @@ -1790,7 +2200,9 @@ }, { "name": "CurveType", - "docs": ["Type of the swap curve"], + "docs": [ + "Type of the swap curve" + ], "type": { "kind": "enum", "variants": [ @@ -1802,7 +2214,9 @@ "fields": [ { "name": "amp", - "docs": ["Amplification coefficient"], + "docs": [ + "Amplification coefficient" + ], "type": "u64" }, { @@ -1837,7 +2251,9 @@ }, { "name": "DepegType", - "docs": ["Type of depeg pool"], + "docs": [ + "Type of depeg pool" + ], "type": { "kind": "enum", "variants": [ @@ -1858,7 +2274,9 @@ }, { "name": "PoolType", - "docs": ["Pool type"], + "docs": [ + "Pool type" + ], "type": { "kind": "enum", "variants": [ @@ -2051,6 +2469,11 @@ { "name": "PoolCreated", "fields": [ + { + "name": "pool", + "type": "publicKey", + "index": false + }, { "name": "lpMint", "type": "publicKey", diff --git a/ts-client/src/amm/tests/events.test.ts b/ts-client/src/amm/tests/events.test.ts index d3bb3296..400a9653 100644 --- a/ts-client/src/amm/tests/events.test.ts +++ b/ts-client/src/amm/tests/events.test.ts @@ -340,7 +340,9 @@ export const initializePermissionlessPoolWithFeeTier = async (connection: Connec }).preInstructions([setComputeUnitLimitIx]) .signers([userKeypair]).simulate(); - let event = simulation.events[0].data; + + let event= simulation.events[0].data; + expect(event.pool.toBase58()).to.equal(poolPubkey.toBase58()); expect(event.lpMint.toBase58()).to.equal(poolLpMint.toBase58()); expect(event.tokenAMint.toBase58()).to.equal(aVaultAccount.tokenMint.toBase58()); expect(event.tokenBMint.toBase58()).to.equal(bVaultAccount.tokenMint.toBase58()); From ddb26dc3dcf2100c6f152432acbf650bea3bc424 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Mon, 8 Jan 2024 13:09:20 +0700 Subject: [PATCH 14/31] chore: Add subscribe pool account change test --- ts-client/src/amm/tests/events.test.ts | 297 +----------------- ts-client/src/amm/tests/pool.test.ts | 96 ++++++ .../src/amm/tests/utils/mock_token_info.ts | 37 +++ ts-client/src/amm/tests/utils/pool.ts | 202 +++++++++++- ts-client/src/amm/tests/utils/vault.ts | 92 ++++++ ts-client/src/amm/utils.ts | 6 +- 6 files changed, 420 insertions(+), 310 deletions(-) create mode 100644 ts-client/src/amm/tests/pool.test.ts create mode 100644 ts-client/src/amm/tests/utils/mock_token_info.ts create mode 100644 ts-client/src/amm/tests/utils/vault.ts diff --git a/ts-client/src/amm/tests/events.test.ts b/ts-client/src/amm/tests/events.test.ts index 400a9653..54ac704b 100644 --- a/ts-client/src/amm/tests/events.test.ts +++ b/ts-client/src/amm/tests/events.test.ts @@ -26,32 +26,22 @@ import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from './constants'; import { TokenInfo } from '@solana/spl-token-registry'; import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, TOKEN_PROGRAM_ID } from '@solana/spl-token'; import { expect } from 'chai'; +import { simulateInitializePermissionlessPoolWithFeeTier } from './utils/pool'; +import { setupVault, depositVault } from "./utils/vault"; +import { createUsdcTokenInfo, createWethTokenInfo } from './utils/mock_token_info'; describe("Events", () => { const provider = getProvider(); - let wsolAta: PublicKey; - let usdcAta: PublicKey; - let wsolTokenInfo: TokenInfo; let usdcTokenInfo: TokenInfo; - let cpPool: AmmImpl; - let depegPool: AmmImpl; - let stablePool: AmmImpl; - let currentCpPoolBalance: BN; - let currentDepegPoolBalance: BN; - let currentStablePoolBalance: BN; - let ammProgram: AmmProgram; let vaultProgram: VaultProgram; let wsolVault: PublicKey; let usdcVault: PublicKey; - type AmmEvent = IdlEvents; - before(async () => { - // setProvider(provider); await airDropSol(provider.connection, mockWallet.publicKey, 1000); let { ata: wsolAta, tokenMint: wsolTokenMint } = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, WSOL_TOKEN_DECIMAL); @@ -91,18 +81,11 @@ describe("Events", () => { new BN(1000 * 10 ** USDC_TOKEN_DECIMAL)); }); - - beforeEach(async () => { - - }) - it("initializePermissionlessPool should emit PoolCreated event", async () => { const listenerId = ammProgram.addEventListener("PoolCreated", async (event, slot, signature) => { console.log("got event"); }); - const tokenAInfo = wsolTokenInfo; - const tokenBInfo = usdcTokenInfo; const tokenAAmount = new BN(10 * 10 ** WSOL_TOKEN_DECIMAL); const tokenBAmount = new BN(1000 * 10 ** USDC_TOKEN_DECIMAL); const tradeFeeBps = new BN(25); @@ -110,7 +93,7 @@ describe("Events", () => { constantProduct: {} }; - const pool = await initializePermissionlessPoolWithFeeTier(provider.connection, wsolVault, usdcVault, ammProgram, vaultProgram, mockWallet.payer, curveType, tokenAAmount, tokenBAmount, tradeFeeBps); + const pool = await simulateInitializePermissionlessPoolWithFeeTier(provider.connection, wsolVault, usdcVault, ammProgram, vaultProgram, mockWallet.payer, curveType, tokenAAmount, tokenBAmount, tradeFeeBps); console.log("new pool ", pool.toBase58()); setTimeout(() => {}, 2000); @@ -118,275 +101,3 @@ describe("Events", () => { await ammProgram.removeEventListener(listenerId); }); }); - -function createWethTokenInfo(tokenAddress: PublicKey): TokenInfo { - return { - chainId: 1, - address: tokenAddress.toBase58(), - decimals: 9, - name: 'Wrapped SOL', - symbol: 'SOL', - logoURI: - 'https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png', - extensions: { - coingeckoId: 'solana', - serumV3Usdc: '9wFFyRfZBsuAha4YcuxcXLKwMxJR43S7fPfQLusDBzvT', - serumV3Usdt: 'HWHvQhFmJB3NUcu1aihKmrKegfVxBEHzwVX6yZCKEsi1', - website: 'https://solana.com/', - } - } -}; - -function createUsdcTokenInfo(tokenAddress: PublicKey): TokenInfo { - return { - chainId: 1, - address: tokenAddress.toBase58(), - decimals: 6, - name: 'USD Coin', - symbol: 'USDC', - logoURI: - 'https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png', - extensions: { - coingeckoId: 'usd-coin', - serumV3Usdt: '77quYg4MGneUdjgXCunt9GgM1usmrxKY31twEy3WHwcS', - website: 'https://www.centre.io/', - }, - } -}; - -async function setupVault(tokenMint: PublicKey, vaultProgram: VaultProgram, adminKeypair: Keypair) { - const vaultBase = VAULT_BASE_KEY; - const { vaultPda, tokenVaultPda, lpMintPda } = await getVaultPdas( - tokenMint, - vaultBase, - vaultProgram - ); - await vaultProgram.methods - .initialize() - .accounts({ - vault: vaultPda[0], - tokenVault: tokenVaultPda[0], - tokenMint, - payer: adminKeypair.publicKey, - lpMint: lpMintPda[0], - rent: SYSVAR_RENT_PUBKEY, - systemProgram: SystemProgram.programId, - tokenProgram: TOKEN_PROGRAM_ID, - }) - .signers([adminKeypair]) - .rpc(); - - return vaultPda[0]; - -} - -export const getVaultPdas = async ( - tokenMint: PublicKey, - base: PublicKey, - vaultProgram: VaultProgram, -) => { - const vaultPda = PublicKey.findProgramAddressSync( - [Buffer.from("vault"), tokenMint.toBuffer(), base.toBuffer()], - vaultProgram.programId - ); - - const tokenVaultPda = PublicKey.findProgramAddressSync( - [Buffer.from("token_vault"), vaultPda[0].toBuffer()], - vaultProgram.programId - ); - - const lpMintPda = PublicKey.findProgramAddressSync( - [Buffer.from("lp_mint"), vaultPda[0].toBuffer()], - vaultProgram.programId - ); - - return { - vaultPda, - tokenVaultPda, - lpMintPda, - }; -}; - -export const depositVault = async (connection: Connection, vault: PublicKey, userKeypair: Keypair, vaultProgram: VaultProgram, depositAmount: BN) => { - - const vaultAccount = await vaultProgram.account.vault.fetch(vault); - - const userWsolLpMint = await getOrCreateATA( - connection, - vaultAccount.lpMint, - userKeypair.publicKey, - userKeypair, - ); - - const userToken = await getOrCreateATA( - connection, - vaultAccount.tokenMint, - userKeypair.publicKey, - userKeypair, - ); - - await vaultProgram.methods - .deposit(depositAmount, new BN(0)) - .accounts({ - lpMint: vaultAccount.lpMint, - tokenProgram: TOKEN_PROGRAM_ID, - tokenVault: vaultAccount.tokenVault, - userLp: userWsolLpMint, - user: userKeypair.publicKey, - userToken, - vault, - }) - .signers([userKeypair]) - .rpc(); -}; - -export const initializePermissionlessPoolWithFeeTier = async (connection: Connection, - aVault: PublicKey, bVault: PublicKey, ammProgram: AmmProgram, vaultProgram: VaultProgram, userKeypair: Keypair, curve: CurveType, aDepositAmount: BN, bDepositAmount: BN, tradeFeeBps: BN -): Promise => { - const [aVaultAccount, bVaultAccount] = await Promise.all([ - vaultProgram.account.vault.fetch(aVault), - vaultProgram.account.vault.fetch(bVault), - ]); - - const [poolPubkey, _poolPubkeyBump] = - PublicKey.findProgramAddressSync( - [ - Buffer.from([encodeCurveType(curve)]), - getFirstKey(aVaultAccount.tokenMint, bVaultAccount.tokenMint), - getSecondKey(aVaultAccount.tokenMint, bVaultAccount.tokenMint), - getTradeFeeBpsBuffer(curve, tradeFeeBps), - ], - ammProgram.programId - ); - - const [poolLpMint, _poolLpMintBump] = - PublicKey.findProgramAddressSync( - [Buffer.from("lp_mint"), poolPubkey.toBuffer()], - ammProgram.programId - ); - - const { aVaultLpPda, bVaultLpPda } = getPoolPdas( - poolPubkey, - aVault, - bVault, - ammProgram - ); - - const payerPoolLp = await Token.getAssociatedTokenAddress( - ASSOCIATED_TOKEN_PROGRAM_ID, - TOKEN_PROGRAM_ID, - poolLpMint, - userKeypair.publicKey - ); - - const [userTokenA, userTokenB] = await Promise.all([ - getOrCreateATA( - connection, - aVaultAccount.tokenMint, - userKeypair.publicKey, - userKeypair - ), - getOrCreateATA( - connection, - bVaultAccount.tokenMint, - userKeypair.publicKey, - userKeypair - ), - ]); - - const [adminTokenAFee, adminTokenBFee] = getAdminFeeTokenPDA( - aVaultAccount.tokenMint, - bVaultAccount.tokenMint, - poolPubkey, - ammProgram - ); - - const setComputeUnitLimitIx = - ComputeBudgetProgram.setComputeUnitLimit({ - units: 1_400_000, - }); - - let simulation = await ammProgram.methods.initializePermissionlessPoolWithFeeTier( - curve as any, - tradeFeeBps, - aDepositAmount, - bDepositAmount - ) - .accounts({ - pool: poolPubkey, - tokenAMint: aVaultAccount.tokenMint, - tokenBMint: bVaultAccount.tokenMint, - aVault, - bVault, - aVaultLpMint: aVaultAccount.lpMint, - bVaultLpMint: bVaultAccount.lpMint, - aVaultLp: aVaultLpPda[0], - bVaultLp: bVaultLpPda[0], - lpMint: poolLpMint, - payerTokenA: userTokenA, - payerTokenB: userTokenB, - adminTokenAFee, - adminTokenBFee, - payerPoolLp: payerPoolLp, - aTokenVault: aVaultAccount.tokenVault, - bTokenVault: bVaultAccount.tokenVault, - feeOwner: FEE_OWNER, - payer: userKeypair.publicKey, - rent: SYSVAR_RENT_PUBKEY, - vaultProgram: vaultProgram.programId, - tokenProgram: TOKEN_PROGRAM_ID, - systemProgram: SystemProgram.programId, - associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, - }).preInstructions([setComputeUnitLimitIx]) - .signers([userKeypair]).simulate(); - - - let event= simulation.events[0].data; - expect(event.pool.toBase58()).to.equal(poolPubkey.toBase58()); - expect(event.lpMint.toBase58()).to.equal(poolLpMint.toBase58()); - expect(event.tokenAMint.toBase58()).to.equal(aVaultAccount.tokenMint.toBase58()); - expect(event.tokenBMint.toBase58()).to.equal(bVaultAccount.tokenMint.toBase58()); - expect(event.poolType).to.deep.equal({ permissionless: {}}); - - return poolPubkey; -}; - -const getPoolPdas = ( - poolPubkey: PublicKey, - aVault: PublicKey, - bVault: PublicKey, - ammProgram: Program -) => { - const aVaultLpPda = PublicKey.findProgramAddressSync( - [aVault.toBuffer(), poolPubkey.toBuffer()], - ammProgram.programId - ); - const bVaultLpPda = PublicKey.findProgramAddressSync( - [bVault.toBuffer(), poolPubkey.toBuffer()], - ammProgram.programId - ); - - return { - aVaultLpPda, - bVaultLpPda, - }; -} - -const getAdminFeeTokenPDA = ( - tokenA: PublicKey, - tokenB: PublicKey, - poolPubkey: PublicKey, - ammProgram: Program -) => { - const feeTokenA = PublicKey.findProgramAddressSync( - [Buffer.from("fee"), tokenA.toBuffer(), poolPubkey.toBuffer()], - ammProgram.programId - )[0]; - - const feeTokenB = PublicKey.findProgramAddressSync( - [Buffer.from("fee"), tokenB.toBuffer(), poolPubkey.toBuffer()], - ammProgram.programId - )[0]; - - return [feeTokenA, feeTokenB]; -} diff --git a/ts-client/src/amm/tests/pool.test.ts b/ts-client/src/amm/tests/pool.test.ts new file mode 100644 index 00000000..eba4b510 --- /dev/null +++ b/ts-client/src/amm/tests/pool.test.ts @@ -0,0 +1,96 @@ +import { BN, getProvider, IdlEvents } from '@coral-xyz/anchor'; +import { PublicKey } from '@solana/web3.js'; +import { TokenInfo } from '@solana/spl-token-registry'; +import AmmImpl from '../index'; +import { AmmProgram, CurveType, VaultProgram } from '../types'; +import { Amm } from '../idl'; +import { airDropSol, createAndMintTo, mockWallet } from './utils'; +import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from './constants'; +import { createProgramWithWallet } from '../utils'; +import { createUsdcTokenInfo, createWethTokenInfo } from './utils/mock_token_info'; +import { depositVault, setupVault } from './utils/vault'; +import { initializePermissionlessPoolWithFeeTier, simulateInitializePermissionlessPoolWithFeeTier } from './utils/pool'; + +describe("Pool", () => { + const provider = getProvider(); + + let wsolAta: PublicKey; + let usdcAta: PublicKey; + + let wsolTokenInfo: TokenInfo; + let usdcTokenInfo: TokenInfo; + + let cpPool: AmmImpl; + let depegPool: AmmImpl; + let stablePool: AmmImpl; + let currentCpPoolBalance: BN; + let currentDepegPoolBalance: BN; + let currentStablePoolBalance: BN; + + let ammProgram: AmmProgram; + let vaultProgram: VaultProgram; + let wsolVault: PublicKey; + let usdcVault: PublicKey; + let pool: PublicKey; + + before(async () => { + await airDropSol(provider.connection, mockWallet.publicKey, 1000); + + let { + ata: wsolAta, + tokenMint: wsolTokenMint + } = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, WSOL_TOKEN_DECIMAL); + let { + ata: usdcAta, + tokenMint: usdcTokenMint + } = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, USDC_TOKEN_DECIMAL); + + wsolTokenInfo = createWethTokenInfo(wsolAta); + usdcTokenInfo = createUsdcTokenInfo(usdcAta); + + let { + ammProgram: newAmmProgram, + vaultProgram: newVaultProgram + } = createProgramWithWallet(provider.connection, mockWallet); + ammProgram = newAmmProgram; + vaultProgram = newVaultProgram; + + wsolVault = await setupVault( + wsolTokenMint.publicKey, + vaultProgram, + mockWallet.payer + ); + + usdcVault = await setupVault( + usdcTokenMint.publicKey, + vaultProgram, + mockWallet.payer + ); + + await depositVault( + provider.connection, + wsolVault, + mockWallet.payer, + vaultProgram, + new BN(10 * 10 ** WSOL_TOKEN_DECIMAL), + ); + + await depositVault(provider.connection, + usdcVault, + mockWallet.payer, + vaultProgram, + new BN(1000 * 10 ** USDC_TOKEN_DECIMAL)); + + const tokenAAmount = new BN(10 * 10 ** WSOL_TOKEN_DECIMAL); + const tokenBAmount = new BN(1000 * 10 ** USDC_TOKEN_DECIMAL); + const tradeFeeBps = new BN(25); + const curveType: CurveType = { + constantProduct: {} + }; + + pool = await initializePermissionlessPoolWithFeeTier(provider.connection, wsolVault, usdcVault, ammProgram, vaultProgram, mockWallet.payer, curveType, tokenAAmount, tokenBAmount, tradeFeeBps); + }); + + it("should able to subscribe reserve changes", async () => {}) + +}); \ No newline at end of file diff --git a/ts-client/src/amm/tests/utils/mock_token_info.ts b/ts-client/src/amm/tests/utils/mock_token_info.ts new file mode 100644 index 00000000..f0932890 --- /dev/null +++ b/ts-client/src/amm/tests/utils/mock_token_info.ts @@ -0,0 +1,37 @@ +import { PublicKey } from '@solana/web3.js'; +import { TokenInfo } from '@solana/spl-token-registry'; + +export function createWethTokenInfo(tokenAddress: PublicKey): TokenInfo { + return { + chainId: 1, + address: tokenAddress.toBase58(), + decimals: 9, + name: 'Wrapped SOL', + symbol: 'SOL', + logoURI: + 'https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png', + extensions: { + coingeckoId: 'solana', + serumV3Usdc: '9wFFyRfZBsuAha4YcuxcXLKwMxJR43S7fPfQLusDBzvT', + serumV3Usdt: 'HWHvQhFmJB3NUcu1aihKmrKegfVxBEHzwVX6yZCKEsi1', + website: 'https://solana.com/', + } + } +}; + +export function createUsdcTokenInfo(tokenAddress: PublicKey): TokenInfo { + return { + chainId: 1, + address: tokenAddress.toBase58(), + decimals: 6, + name: 'USD Coin', + symbol: 'USDC', + logoURI: + 'https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png', + extensions: { + coingeckoId: 'usd-coin', + serumV3Usdt: '77quYg4MGneUdjgXCunt9GgM1usmrxKY31twEy3WHwcS', + website: 'https://www.centre.io/', + }, + } +}; diff --git a/ts-client/src/amm/tests/utils/pool.ts b/ts-client/src/amm/tests/utils/pool.ts index 938334f0..8d095a9b 100644 --- a/ts-client/src/amm/tests/utils/pool.ts +++ b/ts-client/src/amm/tests/utils/pool.ts @@ -1,12 +1,190 @@ -import { createProgram } from '../../utils'; -import { Connection } from '@solana/web3.js'; - -// export function simulateInitializePermissionedPool(connection: Connection, opt?: { -// programId?: string -// }) { -// const {ammProgram} = createProgram(connection, opt?.programId); -// ammProgram.simulate.initializePermissionedPool({ -// accounts: {}, -// -// }) -// } \ No newline at end of file +import { + ComputeBudgetProgram, + Connection, + Keypair, + PublicKey, + SystemProgram, + SYSVAR_RENT_PUBKEY, +} from '@solana/web3.js'; +import { AmmProgram, CurveType, VaultProgram } from '../../types'; +import { BN, Program } from '@coral-xyz/anchor'; +import { encodeCurveType, getFirstKey, getSecondKey, getTradeFeeBpsBuffer } from '../../utils'; +import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, TOKEN_PROGRAM_ID } from '@solana/spl-token'; +import { getOrCreateATA } from './index'; +import { FEE_OWNER } from '../../constants'; +import { expect } from 'chai'; +import { Amm } from '../../idl'; + +export const simulateInitializePermissionlessPoolWithFeeTier = async (connection: Connection, + aVault: PublicKey, bVault: PublicKey, ammProgram: AmmProgram, vaultProgram: VaultProgram, userKeypair: Keypair, curve: CurveType, aDepositAmount: BN, bDepositAmount: BN, tradeFeeBps: BN +) => { + let { pool, poolLpMint, aVaultAccount, bVaultAccount, instruction } = await initializePermissionlessPoolWithFeeTierInstruction(connection, aVault, bVault, ammProgram, vaultProgram, userKeypair, curve, aDepositAmount, bDepositAmount, tradeFeeBps); + let simulation = await instruction.simulate(); + + let event= simulation.events[0].data; + expect(event.pool.toBase58()).to.equal(pool.toBase58()); + expect(event.lpMint.toBase58()).to.equal(poolLpMint.toBase58()); + expect(event.tokenAMint.toBase58()).to.equal(aVaultAccount.tokenMint.toBase58()); + expect(event.tokenBMint.toBase58()).to.equal(bVaultAccount.tokenMint.toBase58()); + expect(event.poolType).to.deep.equal({ permissionless: {}}); + + return pool; +} + +export const initializePermissionlessPoolWithFeeTier = async (connection: Connection, + aVault: PublicKey, bVault: PublicKey, ammProgram: AmmProgram, vaultProgram: VaultProgram, userKeypair: Keypair, curve: CurveType, aDepositAmount: BN, bDepositAmount: BN, tradeFeeBps: BN +) => { + let { pool, poolLpMint, aVaultAccount, bVaultAccount, instruction } = await initializePermissionlessPoolWithFeeTierInstruction(connection, aVault, bVault, ammProgram, vaultProgram, userKeypair, curve, aDepositAmount, bDepositAmount, tradeFeeBps); + let sigHash = await instruction.rpc(); + return pool; +} + + + export const initializePermissionlessPoolWithFeeTierInstruction = async (connection: Connection, + aVault: PublicKey, bVault: PublicKey, ammProgram: AmmProgram, vaultProgram: VaultProgram, userKeypair: Keypair, curve: CurveType, aDepositAmount: BN, bDepositAmount: BN, tradeFeeBps: BN +) => { + const [aVaultAccount, bVaultAccount] = await Promise.all([ + vaultProgram.account.vault.fetch(aVault), + vaultProgram.account.vault.fetch(bVault), + ]); + + const [poolPubkey, _poolPubkeyBump] = + PublicKey.findProgramAddressSync( + [ + Buffer.from([encodeCurveType(curve)]), + getFirstKey(aVaultAccount.tokenMint, bVaultAccount.tokenMint), + getSecondKey(aVaultAccount.tokenMint, bVaultAccount.tokenMint), + getTradeFeeBpsBuffer(curve, tradeFeeBps), + ], + ammProgram.programId + ); + + const [poolLpMint, _poolLpMintBump] = + PublicKey.findProgramAddressSync( + [Buffer.from("lp_mint"), poolPubkey.toBuffer()], + ammProgram.programId + ); + + const { aVaultLpPda, bVaultLpPda } = getPoolPdas( + poolPubkey, + aVault, + bVault, + ammProgram + ); + + const payerPoolLp = await Token.getAssociatedTokenAddress( + ASSOCIATED_TOKEN_PROGRAM_ID, + TOKEN_PROGRAM_ID, + poolLpMint, + userKeypair.publicKey + ); + + const [userTokenA, userTokenB] = await Promise.all([ + getOrCreateATA( + connection, + aVaultAccount.tokenMint, + userKeypair.publicKey, + userKeypair + ), + getOrCreateATA( + connection, + bVaultAccount.tokenMint, + userKeypair.publicKey, + userKeypair + ), + ]); + + const [adminTokenAFee, adminTokenBFee] = getAdminFeeTokenPDA( + aVaultAccount.tokenMint, + bVaultAccount.tokenMint, + poolPubkey, + ammProgram + ); + + const setComputeUnitLimitIx = + ComputeBudgetProgram.setComputeUnitLimit({ + units: 1_400_000, + }); + + let instruction = ammProgram.methods.initializePermissionlessPoolWithFeeTier( + curve as any, + tradeFeeBps, + aDepositAmount, + bDepositAmount + ) + .accounts({ + pool: poolPubkey, + tokenAMint: aVaultAccount.tokenMint, + tokenBMint: bVaultAccount.tokenMint, + aVault, + bVault, + aVaultLpMint: aVaultAccount.lpMint, + bVaultLpMint: bVaultAccount.lpMint, + aVaultLp: aVaultLpPda[0], + bVaultLp: bVaultLpPda[0], + lpMint: poolLpMint, + payerTokenA: userTokenA, + payerTokenB: userTokenB, + adminTokenAFee, + adminTokenBFee, + payerPoolLp: payerPoolLp, + aTokenVault: aVaultAccount.tokenVault, + bTokenVault: bVaultAccount.tokenVault, + feeOwner: FEE_OWNER, + payer: userKeypair.publicKey, + rent: SYSVAR_RENT_PUBKEY, + vaultProgram: vaultProgram.programId, + tokenProgram: TOKEN_PROGRAM_ID, + systemProgram: SystemProgram.programId, + associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, + }).preInstructions([setComputeUnitLimitIx]) + .signers([userKeypair]); + + return { + pool: poolPubkey, + poolLpMint, + aVaultAccount, + bVaultAccount, + instruction, + } +}; + +const getPoolPdas = ( + poolPubkey: PublicKey, + aVault: PublicKey, + bVault: PublicKey, + ammProgram: Program +) => { + const aVaultLpPda = PublicKey.findProgramAddressSync( + [aVault.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + ); + const bVaultLpPda = PublicKey.findProgramAddressSync( + [bVault.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + ); + + return { + aVaultLpPda, + bVaultLpPda, + }; +} + +const getAdminFeeTokenPDA = ( + tokenA: PublicKey, + tokenB: PublicKey, + poolPubkey: PublicKey, + ammProgram: Program +) => { + const feeTokenA = PublicKey.findProgramAddressSync( + [Buffer.from("fee"), tokenA.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + )[0]; + + const feeTokenB = PublicKey.findProgramAddressSync( + [Buffer.from("fee"), tokenB.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + )[0]; + + return [feeTokenA, feeTokenB]; +} diff --git a/ts-client/src/amm/tests/utils/vault.ts b/ts-client/src/amm/tests/utils/vault.ts new file mode 100644 index 00000000..d7b9be50 --- /dev/null +++ b/ts-client/src/amm/tests/utils/vault.ts @@ -0,0 +1,92 @@ +import { Connection, Keypair, PublicKey, SystemProgram, SYSVAR_RENT_PUBKEY } from '@solana/web3.js'; +import { VaultProgram } from '../../types'; +import { VAULT_BASE_KEY } from '../../constants'; +import { TOKEN_PROGRAM_ID } from '@solana/spl-token'; +import { BN } from '@coral-xyz/anchor'; +import { getOrCreateATA } from './index'; + +/** Setup new vault */ +export async function setupVault(tokenMint: PublicKey, vaultProgram: VaultProgram, adminKeypair: Keypair) { + const vaultBase = VAULT_BASE_KEY; + const { vaultPda, tokenVaultPda, lpMintPda } = await getVaultPdas( + tokenMint, + vaultBase, + vaultProgram + ); + await vaultProgram.methods + .initialize() + .accounts({ + vault: vaultPda[0], + tokenVault: tokenVaultPda[0], + tokenMint, + payer: adminKeypair.publicKey, + lpMint: lpMintPda[0], + rent: SYSVAR_RENT_PUBKEY, + systemProgram: SystemProgram.programId, + tokenProgram: TOKEN_PROGRAM_ID, + }) + .signers([adminKeypair]) + .rpc(); + + return vaultPda[0]; +} + +/** Deposit to vault */ +export async function depositVault(connection: Connection, vault: PublicKey, userKeypair: Keypair, vaultProgram: VaultProgram, depositAmount: BN) { + const vaultAccount = await vaultProgram.account.vault.fetch(vault); + + const userWsolLpMint = await getOrCreateATA( + connection, + vaultAccount.lpMint, + userKeypair.publicKey, + userKeypair, + ); + + const userToken = await getOrCreateATA( + connection, + vaultAccount.tokenMint, + userKeypair.publicKey, + userKeypair, + ); + + await vaultProgram.methods + .deposit(depositAmount, new BN(0)) + .accounts({ + lpMint: vaultAccount.lpMint, + tokenProgram: TOKEN_PROGRAM_ID, + tokenVault: vaultAccount.tokenVault, + userLp: userWsolLpMint, + user: userKeypair.publicKey, + userToken, + vault, + }) + .signers([userKeypair]) + .rpc(); +}; + +export const getVaultPdas = async ( + tokenMint: PublicKey, + base: PublicKey, + vaultProgram: VaultProgram, +) => { + const vaultPda = PublicKey.findProgramAddressSync( + [Buffer.from("vault"), tokenMint.toBuffer(), base.toBuffer()], + vaultProgram.programId + ); + + const tokenVaultPda = PublicKey.findProgramAddressSync( + [Buffer.from("token_vault"), vaultPda[0].toBuffer()], + vaultProgram.programId + ); + + const lpMintPda = PublicKey.findProgramAddressSync( + [Buffer.from("lp_mint"), vaultPda[0].toBuffer()], + vaultProgram.programId + ); + + return { + vaultPda, + tokenVaultPda, + lpMintPda, + }; +}; diff --git a/ts-client/src/amm/utils.ts b/ts-client/src/amm/utils.ts index da655776..df1766c7 100644 --- a/ts-client/src/amm/utils.ts +++ b/ts-client/src/amm/utils.ts @@ -644,11 +644,7 @@ export function chunks(array: T[], size: number): T[][] { ); } -export async function chunkedFetchMultiplePoolAccount( - program: AmmProgram, - pks: PublicKey[], - chunkSize: number = 100, -) { +export async function chunkedFetchMultiplePoolAccount(program: AmmProgram, pks: PublicKey[], chunkSize: number = 100) { const accounts = ( await Promise.all(chunks(pks, chunkSize).map((chunk) => program.account.pool.fetchMultiple(chunk))) ).flat(); From 2f5d7d1ce14569802104fdeeb9bd60e9ea954f0e Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Mon, 8 Jan 2024 13:16:02 +0700 Subject: [PATCH 15/31] chore(format): Run pnpm fmt to format all the code --- ts-client/package.json | 2 +- ts-client/src/amm/idl/idl.json | 834 +++++------------- ts-client/src/amm/tests/events.test.ts | 76 +- ts-client/src/amm/tests/pool.test.ts | 70 +- ...eM2qN1xzybapC8G4wEGGkZwyTDt1v-1000000.json | 462 +++++++++- ...2qN1xzybapC8G4wEGGkZwyTDt1v-110000000.json | 462 +++++++++- ...qN1xzybapC8G4wEGGkZwyTDt1v-1100000000.json | 462 +++++++++- ...N1xzybapC8G4wEGGkZwyTDt1v-11000000000.json | 462 +++++++++- ...rF4H2FYD4KCoNkY11McCe8BenwNYB-1000000.json | 462 +++++++++- ...4H2FYD4KCoNkY11McCe8BenwNYB-110000000.json | 462 +++++++++- ...H2FYD4KCoNkY11McCe8BenwNYB-1100000000.json | 462 +++++++++- ...2FYD4KCoNkY11McCe8BenwNYB-11000000000.json | 462 +++++++++- ...ZweBLXgycu7Y3iL6trKn1Y7ARj-1000000000.json | 463 +++++++++- ...weBLXgycu7Y3iL6trKn1Y7ARj-11000000000.json | 463 +++++++++- ...eBLXgycu7Y3iL6trKn1Y7ARj-110000000000.json | 463 +++++++++- ...BLXgycu7Y3iL6trKn1Y7ARj-1100000000000.json | 463 +++++++++- ...11111111111111111111111112-1000000000.json | 463 +++++++++- ...1111111111111111111111112-11000000000.json | 463 +++++++++- ...111111111111111111111112-110000000000.json | 463 +++++++++- ...11111111111111111111112-1100000000000.json | 463 +++++++++- ...F4H2FYD4KCoNkY11McCe8BenwNYB-11000000.json | 462 +++++++++- ...4H2FYD4KCoNkY11McCe8BenwNYB-110000000.json | 462 +++++++++- ...H2FYD4KCoNkY11McCe8BenwNYB-1100000000.json | 462 +++++++++- ...2FYD4KCoNkY11McCe8BenwNYB-11000000000.json | 462 +++++++++- ...11111111111111111111111112-1000000000.json | 462 +++++++++- ...1111111111111111111111112-11000000000.json | 462 +++++++++- ...111111111111111111111112-111000000000.json | 462 +++++++++- ...11111111111111111111112-1111000000000.json | 462 +++++++++- ...TtrVwY9HJ7X8V9yYac6Y7kGCPn-1000000000.json | 484 +++++++++- ...trVwY9HJ7X8V9yYac6Y7kGCPn-11000000000.json | 484 +++++++++- ...rVwY9HJ7X8V9yYac6Y7kGCPn-110000000000.json | 484 +++++++++- ...VwY9HJ7X8V9yYac6Y7kGCPn-1100000000000.json | 484 +++++++++- ...11111111111111111111111112-1000000000.json | 484 +++++++++- ...1111111111111111111111112-11000000000.json | 484 +++++++++- ...111111111111111111111112-110000000000.json | 484 +++++++++- ...11111111111111111111112-1100000000000.json | 484 +++++++++- ...11111111111111111111111112-1000000000.json | 462 +++++++++- ...1111111111111111111111112-11000000000.json | 462 +++++++++- ...111111111111111111111112-110000000000.json | 462 +++++++++- ...11111111111111111111112-1100000000000.json | 462 +++++++++- ...g5QSh3i5K3z3KZK7ytfqcJm7So-1000000000.json | 462 +++++++++- ...5QSh3i5K3z3KZK7ytfqcJm7So-11000000000.json | 462 +++++++++- ...QSh3i5K3z3KZK7ytfqcJm7So-110000000000.json | 462 +++++++++- ...Sh3i5K3z3KZK7ytfqcJm7So-1100000000000.json | 462 +++++++++- ts-client/src/amm/tests/utils/index.ts | 30 +- ts-client/src/amm/tests/utils/logging.ts | 6 +- .../src/amm/tests/utils/mock_token_info.ts | 10 +- ts-client/src/amm/tests/utils/pool.ts | 185 ++-- ts-client/src/amm/tests/utils/vault.ts | 48 +- ts-client/src/amm/types/AccountType.ts | 2 +- ts-client/src/amm/types/AccountsInfo.ts | 2 +- ts-client/src/amm/types/AccountsToCache.ts | 2 +- ts-client/src/amm/types/AmmImplementation.ts | 3 - ts-client/src/amm/types/CurveType.ts | 4 +- ts-client/src/amm/types/DepositQuote.ts | 2 +- ts-client/src/amm/types/ParsedClockState.ts | 2 +- ts-client/src/amm/types/PoolFees.ts | 2 +- ts-client/src/amm/types/PoolInformation.ts | 2 +- ts-client/src/amm/types/PoolType.ts | 2 +- ts-client/src/amm/types/StakePool.ts | 2 +- ts-client/src/amm/types/StakePoolLayout.ts | 2 +- ts-client/src/amm/types/SwapQuote.ts | 2 +- ts-client/src/amm/types/SwapQuoteParam.ts | 2 +- ts-client/src/amm/types/SwapResult.ts | 2 +- ts-client/src/amm/types/TokenMultiplier.ts | 2 +- ts-client/src/amm/types/WithdrawQuote.ts | 2 +- ts-client/src/amm/types/index.ts | 40 +- 67 files changed, 19090 insertions(+), 912 deletions(-) diff --git a/ts-client/package.json b/ts-client/package.json index caf59016..61ddfdf2 100644 --- a/ts-client/package.json +++ b/ts-client/package.json @@ -9,7 +9,7 @@ "test": "jest ./src/amm/tests/*.test.ts --runInBand --setupFiles dotenv/config", "test-snapshot": "jest ./src/amm/tests/snapshot.test.ts --runInBand", "anchor-test": "anchor test", - "fmt": "pnpm prettier --write src/**/*.{ts,json}" + "fmt": "pnpm prettier --write src/'**/*'.{ts,json}" }, "files": [ "dist" diff --git a/ts-client/src/amm/idl/idl.json b/ts-client/src/amm/idl/idl.json index 95201802..b93d399e 100644 --- a/ts-client/src/amm/idl/idl.json +++ b/ts-client/src/amm/idl/idl.json @@ -1,79 +1,59 @@ { "version": "0.4.12", "name": "amm", - "docs": [ - "Program for AMM" - ], + "docs": ["Program for AMM"], "instructions": [ { "name": "initializePermissionedPool", - "docs": [ - "Initialize a new permissioned pool." - ], + "docs": ["Initialize a new permissioned pool."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": true, - "docs": [ - "Pool account (arbitrary address)" - ] + "docs": ["Pool account (arbitrary address)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": [ - "Token A mint of the pool. Eg: USDT" - ] + "docs": ["Token A mint of the pool. Eg: USDT"] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": [ - "Token B mint of the pool. Eg: USDC" - ] + "docs": ["Token B mint of the pool. Eg: USDC"] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault A" - ] + "docs": ["LP token mint of vault A"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault B" - ] + "docs": ["LP token mint of vault B"] }, { "name": "aVaultLp", @@ -87,25 +67,19 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": [ - "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." - ] + "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] }, { "name": "adminTokenA", "isMut": true, "isSigner": false, - "docs": [ - "Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "adminTokenB", "isMut": true, "isSigner": false, - "docs": [ - "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "adminPoolLp", @@ -120,17 +94,13 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token A. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token A. Used to receive trading fee."] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token B. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token B. Used to receive trading fee."] }, { "name": "admin", @@ -149,41 +119,31 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": [ - "Rent account." - ] + "docs": ["Rent account."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. The pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Associated token program." - ] + "docs": ["Associated token program."] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": [ - "System program." - ] + "docs": ["System program."] } ], "args": [ @@ -197,89 +157,67 @@ }, { "name": "initializePermissionlessPool", - "docs": [ - "Initialize a new permissionless pool." - ], + "docs": ["Initialize a new permissionless pool."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA address)" - ] + "docs": ["Pool account (PDA address)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": [ - "Token A mint of the pool. Eg: USDT" - ] + "docs": ["Token A mint of the pool. Eg: USDT"] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": [ - "Token B mint of the pool. Eg: USDC" - ] + "docs": ["Token B mint of the pool. Eg: USDC"] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault A" - ] + "docs": ["LP token mint of vault A"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault B" - ] + "docs": ["LP token mint of vault B"] }, { "name": "aVaultLp", @@ -293,25 +231,19 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": [ - "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." - ] + "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] }, { "name": "payerTokenA", "isMut": true, "isSigner": false, - "docs": [ - "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "payerTokenB", "isMut": true, "isSigner": false, - "docs": [ - "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "payerPoolLp", @@ -322,17 +254,13 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token A. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token A. Used to receive trading fee."] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token B. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token B. Used to receive trading fee."] }, { "name": "payer", @@ -351,41 +279,31 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": [ - "Rent account." - ] + "docs": ["Rent account."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. The pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Associated token program." - ] + "docs": ["Associated token program."] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": [ - "System program." - ] + "docs": ["System program."] } ], "args": [ @@ -407,89 +325,67 @@ }, { "name": "initializePermissionlessPoolWithFeeTier", - "docs": [ - "Initialize a new permissionless pool with customized fee tier" - ], + "docs": ["Initialize a new permissionless pool with customized fee tier"], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA address)" - ] + "docs": ["Pool account (PDA address)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": [ - "Token A mint of the pool. Eg: USDT" - ] + "docs": ["Token A mint of the pool. Eg: USDT"] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": [ - "Token B mint of the pool. Eg: USDC" - ] + "docs": ["Token B mint of the pool. Eg: USDC"] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault A" - ] + "docs": ["LP token mint of vault A"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault B" - ] + "docs": ["LP token mint of vault B"] }, { "name": "aVaultLp", @@ -503,25 +399,19 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": [ - "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." - ] + "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] }, { "name": "payerTokenA", "isMut": true, "isSigner": false, - "docs": [ - "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "payerTokenB", "isMut": true, "isSigner": false, - "docs": [ - "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." - ] + "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] }, { "name": "payerPoolLp", @@ -532,17 +422,13 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token A. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token A. Used to receive trading fee."] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token B. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token B. Used to receive trading fee."] }, { "name": "payer", @@ -561,41 +447,31 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": [ - "Rent account." - ] + "docs": ["Rent account."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. The pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Associated token program." - ] + "docs": ["Associated token program."] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": [ - "System program." - ] + "docs": ["System program."] } ], "args": [ @@ -621,25 +497,19 @@ }, { "name": "enableOrDisablePool", - "docs": [ - "Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation." - ], + "docs": ["Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": [ - "Admin account. Must be owner of the pool." - ] + "docs": ["Admin account. Must be owner of the pool."] } ], "args": [ @@ -659,9 +529,7 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "userSourceToken", @@ -675,57 +543,43 @@ "name": "userDestinationToken", "isMut": true, "isSigner": false, - "docs": [ - "User token account. The exchanged token will be transfer into this account from the pool." - ] + "docs": ["User token account. The exchanged token will be transfer into this account from the pool."] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "Lp token mint of vault a" - ] + "docs": ["Lp token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "Lp token mint of vault b" - ] + "docs": ["Lp token mint of vault b"] }, { "name": "aVaultLp", @@ -755,25 +609,19 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of user_source_token." - ] + "docs": ["User account. Must be owner of user_source_token."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. the pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -789,33 +637,25 @@ }, { "name": "removeLiquiditySingleSide", - "docs": [ - "Withdraw only single token from the pool. Only supported by pool with stable swap curve." - ], + "docs": ["Withdraw only single token from the pool. Only supported by pool with stable swap curve."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": [ - "User pool lp token account. LP will be burned from this account upon success liquidity removal." - ] + "docs": ["User pool lp token account. LP will be burned from this account upon success liquidity removal."] }, { "name": "aVaultLp", @@ -837,81 +677,61 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault A" - ] + "docs": ["LP token mint of vault A"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault B" - ] + "docs": ["LP token mint of vault B"] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "userDestinationToken", "isMut": true, "isSigner": false, - "docs": [ - "User token account to receive token upon success liquidity removal." - ] + "docs": ["User token account to receive token upon success liquidity removal."] }, { "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of the user_pool_lp account." - ] + "docs": ["User account. Must be owner of the user_pool_lp account."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. The pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -927,33 +747,25 @@ }, { "name": "addImbalanceLiquidity", - "docs": [ - "Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve." - ], + "docs": ["Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": [ - "user pool lp token account. lp will be burned from this account upon success liquidity removal." - ] + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] }, { "name": "aVaultLp", @@ -975,49 +787,37 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault a" - ] + "docs": ["LP token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault b" - ] + "docs": ["LP token mint of vault b"] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "userAToken", @@ -1039,25 +839,19 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of user_a_token, and user_b_token." - ] + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. the pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -1085,25 +879,19 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": [ - "user pool lp token account. lp will be burned from this account upon success liquidity removal." - ] + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] }, { "name": "aVaultLp", @@ -1125,49 +913,37 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault a" - ] + "docs": ["LP token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault b" - ] + "docs": ["LP token mint of vault b"] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "userAToken", @@ -1189,25 +965,19 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of user_a_token, and user_b_token." - ] + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. the pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -1227,33 +997,25 @@ }, { "name": "addBalanceLiquidity", - "docs": [ - "Deposit tokens to the pool in a balanced ratio." - ], + "docs": ["Deposit tokens to the pool in a balanced ratio."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": [ - "user pool lp token account. lp will be burned from this account upon success liquidity removal." - ] + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] }, { "name": "aVaultLp", @@ -1275,49 +1037,37 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault a" - ] + "docs": ["LP token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault b" - ] + "docs": ["LP token mint of vault b"] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "userAToken", @@ -1339,25 +1089,19 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of user_a_token, and user_b_token." - ] + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. the pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -1377,25 +1121,19 @@ }, { "name": "setPoolFees", - "docs": [ - "Update trading fee charged for liquidity provider, and admin." - ], + "docs": ["Update trading fee charged for liquidity provider, and admin."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": [ - "Admin account. Must be owner of the pool." - ] + "docs": ["Admin account. Must be owner of the pool."] } ], "args": [ @@ -1418,17 +1156,13 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": [ - "Admin account. Must be owner of the pool." - ] + "docs": ["Admin account. Must be owner of the pool."] } ], "args": [ @@ -1442,58 +1176,44 @@ }, { "name": "transferAdmin", - "docs": [ - "Transfer the admin of the pool to new admin." - ], + "docs": ["Transfer the admin of the pool to new admin."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": [ - "Admin account. Must be owner of the pool." - ] + "docs": ["Admin account. Must be owner of the pool."] }, { "name": "newAdmin", "isMut": false, "isSigner": true, - "docs": [ - "New admin account." - ] + "docs": ["New admin account."] } ], "args": [] }, { "name": "getPoolInfo", - "docs": [ - "Get the general information of the pool." - ], + "docs": ["Get the general information of the pool."], "accounts": [ { "name": "pool", "isMut": false, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": false, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "aVaultLp", @@ -1515,66 +1235,50 @@ "name": "aVault", "isMut": false, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": false, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": false, "isSigner": false, - "docs": [ - "LP token mint of vault a" - ] + "docs": ["LP token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": false, "isSigner": false, - "docs": [ - "LP token mint of vault b" - ] + "docs": ["LP token mint of vault b"] } ], "args": [] }, { "name": "bootstrapLiquidity", - "docs": [ - "Bootstrap the pool when liquidity is depleted." - ], + "docs": ["Bootstrap the pool when liquidity is depleted."], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account (PDA)" - ] + "docs": ["Pool account (PDA)"] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of the pool" - ] + "docs": ["LP token mint of the pool"] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": [ - "user pool lp token account. lp will be burned from this account upon success liquidity removal." - ] + "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] }, { "name": "aVaultLp", @@ -1596,49 +1300,37 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": [ - "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." - ] + "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault a" - ] + "docs": ["LP token mint of vault a"] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": [ - "LP token mint of vault b" - ] + "docs": ["LP token mint of vault b"] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault A" - ] + "docs": ["Token vault account of vault A"] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": [ - "Token vault account of vault B" - ] + "docs": ["Token vault account of vault B"] }, { "name": "userAToken", @@ -1660,25 +1352,19 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": [ - "User account. Must be owner of user_a_token, and user_b_token." - ] + "docs": ["User account. Must be owner of user_a_token, and user_b_token."] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": [ - "Vault program. the pool will deposit/withdraw liquidity from the vault." - ] + "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] } ], "args": [ @@ -1694,121 +1380,91 @@ }, { "name": "migrateFeeAccount", - "docs": [ - "Migrate old token fee owner to PDA" - ], + "docs": ["Migrate old token fee owner to PDA"], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": [ - "Pool account" - ] + "docs": ["Pool account"] }, { "name": "aVaultLp", "isMut": false, "isSigner": false, - "docs": [ - "A vault LP token account of the pool." - ] + "docs": ["A vault LP token account of the pool."] }, { "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token A. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token A. Used to receive trading fee."] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Admin fee token account for token B. Used to receive trading fee." - ] + "docs": ["Admin fee token account for token B. Used to receive trading fee."] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": [ - "Token A mint" - ] + "docs": ["Token A mint"] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": [ - "Token B mint" - ] + "docs": ["Token B mint"] }, { "name": "newAdminTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Token fee account. Controlled by pool a_vault_lp PDA." - ] + "docs": ["Token fee account. Controlled by pool a_vault_lp PDA."] }, { "name": "newAdminTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Token fee account. Controlled by pool a_vault_lp PDA." - ] + "docs": ["Token fee account. Controlled by pool a_vault_lp PDA."] }, { "name": "admin", "isMut": true, "isSigner": true, - "docs": [ - "Admin account. Must be owner of the pool." - ] + "docs": ["Admin account. Must be owner of the pool."] }, { "name": "treasuryTokenAFee", "isMut": true, "isSigner": false, - "docs": [ - "Treasury token a fee ATA." - ] + "docs": ["Treasury token a fee ATA."] }, { "name": "treasuryTokenBFee", "isMut": true, "isSigner": false, - "docs": [ - "Treasury token b fee ATA." - ] + "docs": ["Treasury token b fee ATA."] }, { "name": "treasury", "isMut": false, "isSigner": true, - "docs": [ - "Treasury signer" - ] + "docs": ["Treasury signer"] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": [ - "Token program." - ] + "docs": ["Token program."] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": [ - "System program." - ] + "docs": ["System program."] } ], "args": [] @@ -1817,31 +1473,23 @@ "accounts": [ { "name": "Pool", - "docs": [ - "State of pool account" - ], + "docs": ["State of pool account"], "type": { "kind": "struct", "fields": [ { "name": "lpMint", - "docs": [ - "LP token mint of the pool" - ], + "docs": ["LP token mint of the pool"], "type": "publicKey" }, { "name": "tokenAMint", - "docs": [ - "Token A mint of the pool. Eg: USDT" - ], + "docs": ["Token A mint of the pool. Eg: USDT"], "type": "publicKey" }, { "name": "tokenBMint", - "docs": [ - "Token B mint of the pool. Eg: USDC" - ], + "docs": ["Token B mint of the pool. Eg: USDC"], "type": "publicKey" }, { @@ -1874,78 +1522,58 @@ }, { "name": "aVaultLpBump", - "docs": [ - "\"A\" vault lp bump. Used to create signer seeds." - ], + "docs": ["\"A\" vault lp bump. Used to create signer seeds."], "type": "u8" }, { "name": "enabled", - "docs": [ - "Flag to determine whether the pool is enabled, or disabled." - ], + "docs": ["Flag to determine whether the pool is enabled, or disabled."], "type": "bool" }, { "name": "adminTokenAFee", - "docs": [ - "Admin fee token account for token A. Used to receive trading fee." - ], + "docs": ["Admin fee token account for token A. Used to receive trading fee."], "type": "publicKey" }, { "name": "adminTokenBFee", - "docs": [ - "Admin fee token account for token B. Used to receive trading fee." - ], + "docs": ["Admin fee token account for token B. Used to receive trading fee."], "type": "publicKey" }, { "name": "admin", - "docs": [ - "Owner of the pool." - ], + "docs": ["Owner of the pool."], "type": "publicKey" }, { "name": "fees", - "docs": [ - "Store the fee charges setting." - ], + "docs": ["Store the fee charges setting."], "type": { "defined": "PoolFees" } }, { "name": "poolType", - "docs": [ - "Pool type" - ], + "docs": ["Pool type"], "type": { "defined": "PoolType" } }, { "name": "stake", - "docs": [ - "Stake pubkey of SPL stake pool" - ], + "docs": ["Stake pubkey of SPL stake pool"], "type": "publicKey" }, { "name": "padding", - "docs": [ - "Padding for future pool field" - ], + "docs": ["Padding for future pool field"], "type": { "defined": "Padding" } }, { "name": "curveType", - "docs": [ - "The type of the swap curve supported by the pool." - ], + "docs": ["The type of the swap curve supported by the pool."], "type": { "defined": "CurveType" } @@ -1965,16 +1593,12 @@ "fields": [ { "name": "tokenAMultiplier", - "docs": [ - "Multiplier for token A of the pool." - ], + "docs": ["Multiplier for token A of the pool."], "type": "u64" }, { "name": "tokenBMultiplier", - "docs": [ - "Multiplier for token B of the pool." - ], + "docs": ["Multiplier for token B of the pool."], "type": "u64" }, { @@ -1989,9 +1613,7 @@ }, { "name": "PoolFees", - "docs": [ - "Information regarding fee charges" - ], + "docs": ["Information regarding fee charges"], "type": { "kind": "struct", "fields": [ @@ -2006,9 +1628,7 @@ }, { "name": "tradeFeeDenominator", - "docs": [ - "Trade fee denominator" - ], + "docs": ["Trade fee denominator"], "type": "u64" }, { @@ -2023,9 +1643,7 @@ }, { "name": "ownerTradeFeeDenominator", - "docs": [ - "Owner trade fee denominator" - ], + "docs": ["Owner trade fee denominator"], "type": "u64" } ] @@ -2033,31 +1651,23 @@ }, { "name": "Depeg", - "docs": [ - "Contains information for depeg pool" - ], + "docs": ["Contains information for depeg pool"], "type": { "kind": "struct", "fields": [ { "name": "baseVirtualPrice", - "docs": [ - "The virtual price of staking / interest bearing token" - ], + "docs": ["The virtual price of staking / interest bearing token"], "type": "u64" }, { "name": "baseCacheUpdated", - "docs": [ - "The virtual price of staking / interest bearing token" - ], + "docs": ["The virtual price of staking / interest bearing token"], "type": "u64" }, { "name": "depegType", - "docs": [ - "Type of the depeg pool" - ], + "docs": ["Type of the depeg pool"], "type": { "defined": "DepegType" } @@ -2067,34 +1677,22 @@ }, { "name": "Padding", - "docs": [ - "Padding for future pool fields" - ], + "docs": ["Padding for future pool fields"], "type": { "kind": "struct", "fields": [ { "name": "padding0", - "docs": [ - "Padding 0" - ], + "docs": ["Padding 0"], "type": { - "array": [ - "u8", - 15 - ] + "array": ["u8", 15] } }, { "name": "padding", - "docs": [ - "Padding 1" - ], + "docs": ["Padding 1"], "type": { - "array": [ - "u128", - 29 - ] + "array": ["u128", 29] } } ] @@ -2102,9 +1700,7 @@ }, { "name": "RoundDirection", - "docs": [ - "Rounding direction" - ], + "docs": ["Rounding direction"], "type": { "kind": "enum", "variants": [ @@ -2119,9 +1715,7 @@ }, { "name": "TradeDirection", - "docs": [ - "Trade (swap) direction" - ], + "docs": ["Trade (swap) direction"], "type": { "kind": "enum", "variants": [ @@ -2136,9 +1730,7 @@ }, { "name": "NewCurveType", - "docs": [ - "Type of the swap curve" - ], + "docs": ["Type of the swap curve"], "type": { "kind": "enum", "variants": [ @@ -2150,9 +1742,7 @@ "fields": [ { "name": "amp", - "docs": [ - "Amplification coefficient" - ], + "docs": ["Amplification coefficient"], "type": "u64" }, { @@ -2200,9 +1790,7 @@ }, { "name": "CurveType", - "docs": [ - "Type of the swap curve" - ], + "docs": ["Type of the swap curve"], "type": { "kind": "enum", "variants": [ @@ -2214,9 +1802,7 @@ "fields": [ { "name": "amp", - "docs": [ - "Amplification coefficient" - ], + "docs": ["Amplification coefficient"], "type": "u64" }, { @@ -2251,9 +1837,7 @@ }, { "name": "DepegType", - "docs": [ - "Type of depeg pool" - ], + "docs": ["Type of depeg pool"], "type": { "kind": "enum", "variants": [ @@ -2274,9 +1858,7 @@ }, { "name": "PoolType", - "docs": [ - "Pool type" - ], + "docs": ["Pool type"], "type": { "kind": "enum", "variants": [ diff --git a/ts-client/src/amm/tests/events.test.ts b/ts-client/src/amm/tests/events.test.ts index 54ac704b..f0330f86 100644 --- a/ts-client/src/amm/tests/events.test.ts +++ b/ts-client/src/amm/tests/events.test.ts @@ -1,4 +1,4 @@ -import { AnchorProvider, BN, getProvider, Program} from '@coral-xyz/anchor'; +import { AnchorProvider, BN, getProvider, Program } from '@coral-xyz/anchor'; import { airDropSol, createAndMintTo, DEVNET, getOrCreateATA, LOCALNET, mockWallet } from './utils'; import { FEE_OWNER, VAULT_BASE_KEY } from '../constants'; import { @@ -15,22 +15,16 @@ import AmmImpl from '../index'; import { AmmProgram, ConstantProductCurve, CurveType, VaultProgram } from '../types'; import { IdlEvents } from '@coral-xyz/anchor'; import { Amm } from '../idl'; -import { - createProgramWithWallet, - encodeCurveType, - getFirstKey, - getSecondKey, - getTradeFeeBpsBuffer, -} from '../utils'; +import { createProgramWithWallet, encodeCurveType, getFirstKey, getSecondKey, getTradeFeeBpsBuffer } from '../utils'; import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from './constants'; import { TokenInfo } from '@solana/spl-token-registry'; import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, TOKEN_PROGRAM_ID } from '@solana/spl-token'; import { expect } from 'chai'; import { simulateInitializePermissionlessPoolWithFeeTier } from './utils/pool'; -import { setupVault, depositVault } from "./utils/vault"; +import { setupVault, depositVault } from './utils/vault'; import { createUsdcTokenInfo, createWethTokenInfo } from './utils/mock_token_info'; -describe("Events", () => { +describe('Events', () => { const provider = getProvider(); let wsolTokenInfo: TokenInfo; @@ -44,27 +38,34 @@ describe("Events", () => { before(async () => { await airDropSol(provider.connection, mockWallet.publicKey, 1000); - let { ata: wsolAta, tokenMint: wsolTokenMint } = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, WSOL_TOKEN_DECIMAL); - let { ata: usdcAta, tokenMint: usdcTokenMint} = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, USDC_TOKEN_DECIMAL); + let { ata: wsolAta, tokenMint: wsolTokenMint } = await createAndMintTo( + provider.connection, + mockWallet.payer, + mockWallet.publicKey, + 100000, + WSOL_TOKEN_DECIMAL, + ); + let { ata: usdcAta, tokenMint: usdcTokenMint } = await createAndMintTo( + provider.connection, + mockWallet.payer, + mockWallet.publicKey, + 100000, + USDC_TOKEN_DECIMAL, + ); wsolTokenInfo = createWethTokenInfo(wsolAta); usdcTokenInfo = createUsdcTokenInfo(usdcAta); - let { ammProgram : newAmmProgram, vaultProgram: newVaultProgram } = createProgramWithWallet(provider.connection, mockWallet); + let { ammProgram: newAmmProgram, vaultProgram: newVaultProgram } = createProgramWithWallet( + provider.connection, + mockWallet, + ); ammProgram = newAmmProgram; vaultProgram = newVaultProgram; - wsolVault = await setupVault( - wsolTokenMint.publicKey, - vaultProgram, - mockWallet.payer - ); + wsolVault = await setupVault(wsolTokenMint.publicKey, vaultProgram, mockWallet.payer); - usdcVault = await setupVault( - usdcTokenMint.publicKey, - vaultProgram, - mockWallet.payer - ); + usdcVault = await setupVault(usdcTokenMint.publicKey, vaultProgram, mockWallet.payer); await depositVault( provider.connection, @@ -74,27 +75,40 @@ describe("Events", () => { new BN(10 * 10 ** WSOL_TOKEN_DECIMAL), ); - await depositVault( provider.connection, + await depositVault( + provider.connection, usdcVault, mockWallet.payer, vaultProgram, - new BN(1000 * 10 ** USDC_TOKEN_DECIMAL)); + new BN(1000 * 10 ** USDC_TOKEN_DECIMAL), + ); }); - it("initializePermissionlessPool should emit PoolCreated event", async () => { - const listenerId = ammProgram.addEventListener("PoolCreated", async (event, slot, signature) => { - console.log("got event"); + it('initializePermissionlessPool should emit PoolCreated event', async () => { + const listenerId = ammProgram.addEventListener('PoolCreated', async (event, slot, signature) => { + console.log('got event'); }); const tokenAAmount = new BN(10 * 10 ** WSOL_TOKEN_DECIMAL); const tokenBAmount = new BN(1000 * 10 ** USDC_TOKEN_DECIMAL); const tradeFeeBps = new BN(25); const curveType: CurveType = { - constantProduct: {} + constantProduct: {}, }; - const pool = await simulateInitializePermissionlessPoolWithFeeTier(provider.connection, wsolVault, usdcVault, ammProgram, vaultProgram, mockWallet.payer, curveType, tokenAAmount, tokenBAmount, tradeFeeBps); - console.log("new pool ", pool.toBase58()); + const pool = await simulateInitializePermissionlessPoolWithFeeTier( + provider.connection, + wsolVault, + usdcVault, + ammProgram, + vaultProgram, + mockWallet.payer, + curveType, + tokenAAmount, + tokenBAmount, + tradeFeeBps, + ); + console.log('new pool ', pool.toBase58()); setTimeout(() => {}, 2000); diff --git a/ts-client/src/amm/tests/pool.test.ts b/ts-client/src/amm/tests/pool.test.ts index eba4b510..e116e879 100644 --- a/ts-client/src/amm/tests/pool.test.ts +++ b/ts-client/src/amm/tests/pool.test.ts @@ -11,7 +11,7 @@ import { createUsdcTokenInfo, createWethTokenInfo } from './utils/mock_token_inf import { depositVault, setupVault } from './utils/vault'; import { initializePermissionlessPoolWithFeeTier, simulateInitializePermissionlessPoolWithFeeTier } from './utils/pool'; -describe("Pool", () => { +describe('Pool', () => { const provider = getProvider(); let wsolAta: PublicKey; @@ -36,36 +36,34 @@ describe("Pool", () => { before(async () => { await airDropSol(provider.connection, mockWallet.publicKey, 1000); - let { - ata: wsolAta, - tokenMint: wsolTokenMint - } = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, WSOL_TOKEN_DECIMAL); - let { - ata: usdcAta, - tokenMint: usdcTokenMint - } = await createAndMintTo(provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, USDC_TOKEN_DECIMAL); + let { ata: wsolAta, tokenMint: wsolTokenMint } = await createAndMintTo( + provider.connection, + mockWallet.payer, + mockWallet.publicKey, + 100000, + WSOL_TOKEN_DECIMAL, + ); + let { ata: usdcAta, tokenMint: usdcTokenMint } = await createAndMintTo( + provider.connection, + mockWallet.payer, + mockWallet.publicKey, + 100000, + USDC_TOKEN_DECIMAL, + ); wsolTokenInfo = createWethTokenInfo(wsolAta); usdcTokenInfo = createUsdcTokenInfo(usdcAta); - let { - ammProgram: newAmmProgram, - vaultProgram: newVaultProgram - } = createProgramWithWallet(provider.connection, mockWallet); + let { ammProgram: newAmmProgram, vaultProgram: newVaultProgram } = createProgramWithWallet( + provider.connection, + mockWallet, + ); ammProgram = newAmmProgram; vaultProgram = newVaultProgram; - wsolVault = await setupVault( - wsolTokenMint.publicKey, - vaultProgram, - mockWallet.payer - ); + wsolVault = await setupVault(wsolTokenMint.publicKey, vaultProgram, mockWallet.payer); - usdcVault = await setupVault( - usdcTokenMint.publicKey, - vaultProgram, - mockWallet.payer - ); + usdcVault = await setupVault(usdcTokenMint.publicKey, vaultProgram, mockWallet.payer); await depositVault( provider.connection, @@ -75,22 +73,34 @@ describe("Pool", () => { new BN(10 * 10 ** WSOL_TOKEN_DECIMAL), ); - await depositVault(provider.connection, + await depositVault( + provider.connection, usdcVault, mockWallet.payer, vaultProgram, - new BN(1000 * 10 ** USDC_TOKEN_DECIMAL)); + new BN(1000 * 10 ** USDC_TOKEN_DECIMAL), + ); const tokenAAmount = new BN(10 * 10 ** WSOL_TOKEN_DECIMAL); const tokenBAmount = new BN(1000 * 10 ** USDC_TOKEN_DECIMAL); const tradeFeeBps = new BN(25); const curveType: CurveType = { - constantProduct: {} + constantProduct: {}, }; - pool = await initializePermissionlessPoolWithFeeTier(provider.connection, wsolVault, usdcVault, ammProgram, vaultProgram, mockWallet.payer, curveType, tokenAAmount, tokenBAmount, tradeFeeBps); + pool = await initializePermissionlessPoolWithFeeTier( + provider.connection, + wsolVault, + usdcVault, + ammProgram, + vaultProgram, + mockWallet.payer, + curveType, + tokenAAmount, + tokenBAmount, + tradeFeeBps, + ); }); - it("should able to subscribe reserve changes", async () => {}) - -}); \ No newline at end of file + it('should able to subscribe reserve changes', async () => {}); +}); diff --git a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-1000000.json b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-1000000.json index 7bb87cb1..775393ee 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-1000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-1000000.json @@ -1 +1,461 @@ -{"pool":[30,6,153,212,33,55,79,65,125,194,203,207,124,240,213,119,69,187,162,0,230,235,0,71,25,90,9,173,55,117,176,101],"in_token_mint":[198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97],"in_amount":1000000,"out_amount":999632,"pool_state":[241,154,109,4,17,177,109,188,14,45,41,33,77,132,15,241,101,251,12,134,30,104,101,122,60,99,180,144,39,247,122,116,104,227,209,181,218,123,220,42,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,33,40,185,28,222,177,144,156,169,13,133,45,237,236,202,91,115,58,56,22,202,132,230,75,40,168,26,39,13,253,13,255,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,15,184,200,105,64,132,143,244,204,193,162,231,172,88,180,156,254,150,211,86,245,5,35,141,70,0,241,12,249,136,175,45,251,84,52,224,222,245,241,109,167,38,66,201,232,70,171,100,189,186,124,185,55,11,1,115,220,168,143,154,24,5,4,160,255,1,46,36,5,245,43,86,127,81,238,37,253,247,62,129,182,89,35,74,46,143,184,237,110,60,169,190,217,70,135,36,204,57,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,19,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,192,162,99,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,253,253,83,83,218,181,220,3,0,0,163,205,12,52,152,19,191,205,172,62,12,184,160,141,9,205,111,218,72,71,96,213,139,106,118,19,237,184,171,223,198,97,30,167,11,37,210,159,228,227,14,185,149,244,232,255,101,0,246,34,45,131,165,184,6,125,21,87,199,226,154,223,183,166,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,36,18,184,243,91,7,109,219,250,206,95,89,134,45,82,159,70,246,106,29,214,40,211,123,5,15,148,103,52,189,232,71,149,142,207,70,12,142,186,77,96,190,137,225,173,65,57,236,18,133,146,63,162,254,163,178,75,40,55,48,208,184,52,216,191,48,81,211,187,97,26,0,59,3,108,172,28,47,182,236,195,19,118,8,251,178,56,19,154,66,102,189,129,253,70,28,243,84,13,6,254,51,12,222,4,51,39,165,199,234,145,46,221,245,236,154,69,211,118,33,173,52,242,55,144,130,17,8,160,86,113,192,41,174,221,76,44,170,151,39,152,202,248,39,95,76,204,39,179,150,8,18,235,19,162,146,106,113,93,126,136,222,119,69,62,37,219,143,205,200,208,133,32,173,58,6,222,228,74,198,129,55,177,187,32,130,240,101,222,223,160,207,100,224,123,233,151,216,150,135,10,157,76,171,223,6,5,99,116,177,201,1,206,231,92,161,139,116,178,15,27,37,233,156,123,182,245,98,109,186,146,115,188,165,41,247,249,141,68,28,201,241,231,175,162,233,40,114,63,54,27,234,17,154,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,25,132,131,108,132,109,69,226,222,186,60,249,109,16,150,70,86,31,189,159,12,217,142,215,175,70,32,180,60,250,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,94,209,87,2,0,0,0,0,50,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,252,255,48,18,168,12,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":240750623146,"pool_vault_b_lp":95132486401,"vault_a_lp_supply":4118782533638,"vault_b_lp_supply":176186581873,"vault_a_reserve":218680747570,"vault_b_reserve":22453856101,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 30, 6, 153, 212, 33, 55, 79, 65, 125, 194, 203, 207, 124, 240, 213, 119, 69, 187, 162, 0, 230, 235, 0, 71, 25, 90, + 9, 173, 55, 117, 176, 101 + ], + "in_token_mint": [ + 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, + 124, 166, 2, 3, 69, 47, 93, 97 + ], + "in_amount": 1000000, + "out_amount": 999632, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 14, 45, 41, 33, 77, 132, 15, 241, 101, 251, 12, 134, 30, 104, 101, 122, 60, 99, + 180, 144, 39, 247, 122, 116, 104, 227, 209, 181, 218, 123, 220, 42, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, + 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 206, 1, 14, 96, + 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, + 130, 100, 33, 40, 185, 28, 222, 177, 144, 156, 169, 13, 133, 45, 237, 236, 202, 91, 115, 58, 56, 22, 202, 132, 230, + 75, 40, 168, 26, 39, 13, 253, 13, 255, 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, + 153, 178, 225, 75, 129, 28, 140, 238, 11, 219, 0, 233, 1, 32, 151, 15, 184, 200, 105, 64, 132, 143, 244, 204, 193, + 162, 231, 172, 88, 180, 156, 254, 150, 211, 86, 245, 5, 35, 141, 70, 0, 241, 12, 249, 136, 175, 45, 251, 84, 52, + 224, 222, 245, 241, 109, 167, 38, 66, 201, 232, 70, 171, 100, 189, 186, 124, 185, 55, 11, 1, 115, 220, 168, 143, + 154, 24, 5, 4, 160, 255, 1, 46, 36, 5, 245, 43, 86, 127, 81, 238, 37, 253, 247, 62, 129, 182, 89, 35, 74, 46, 143, + 184, 237, 110, 60, 169, 190, 217, 70, 135, 36, 204, 57, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, + 106, 212, 233, 159, 135, 70, 241, 236, 175, 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 72, 244, 89, 234, 53, 240, + 33, 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, + 75, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 136, 19, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 192, 162, 99, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 253, 253, 83, 83, 218, 181, 220, 3, 0, 0, 163, 205, 12, 52, 152, 19, 191, 205, + 172, 62, 12, 184, 160, 141, 9, 205, 111, 218, 72, 71, 96, 213, 139, 106, 118, 19, 237, 184, 171, 223, 198, 97, 30, + 167, 11, 37, 210, 159, 228, 227, 14, 185, 149, 244, 232, 255, 101, 0, 246, 34, 45, 131, 165, 184, 6, 125, 21, 87, + 199, 226, 154, 223, 183, 166, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, 187, + 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 36, 18, 184, 243, 91, 7, 109, 219, 250, 206, 95, 89, + 134, 45, 82, 159, 70, 246, 106, 29, 214, 40, 211, 123, 5, 15, 148, 103, 52, 189, 232, 71, 149, 142, 207, 70, 12, + 142, 186, 77, 96, 190, 137, 225, 173, 65, 57, 236, 18, 133, 146, 63, 162, 254, 163, 178, 75, 40, 55, 48, 208, 184, + 52, 216, 191, 48, 81, 211, 187, 97, 26, 0, 59, 3, 108, 172, 28, 47, 182, 236, 195, 19, 118, 8, 251, 178, 56, 19, + 154, 66, 102, 189, 129, 253, 70, 28, 243, 84, 13, 6, 254, 51, 12, 222, 4, 51, 39, 165, 199, 234, 145, 46, 221, 245, + 236, 154, 69, 211, 118, 33, 173, 52, 242, 55, 144, 130, 17, 8, 160, 86, 113, 192, 41, 174, 221, 76, 44, 170, 151, + 39, 152, 202, 248, 39, 95, 76, 204, 39, 179, 150, 8, 18, 235, 19, 162, 146, 106, 113, 93, 126, 136, 222, 119, 69, + 62, 37, 219, 143, 205, 200, 208, 133, 32, 173, 58, 6, 222, 228, 74, 198, 129, 55, 177, 187, 32, 130, 240, 101, 222, + 223, 160, 207, 100, 224, 123, 233, 151, 216, 150, 135, 10, 157, 76, 171, 223, 6, 5, 99, 116, 177, 201, 1, 206, 231, + 92, 161, 139, 116, 178, 15, 27, 37, 233, 156, 123, 182, 245, 98, 109, 186, 146, 115, 188, 165, 41, 247, 249, 141, + 68, 28, 201, 241, 231, 175, 162, 233, 40, 114, 63, 54, 27, 234, 17, 154, 119, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 25, 132, 131, 108, 132, 109, 69, 226, 222, 186, 60, 249, 109, 16, + 150, 70, 86, 31, 189, 159, 12, 217, 142, 215, 175, 70, 32, 180, 60, 250, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, + 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, + 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, + 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, + 94, 209, 87, 2, 0, 0, 0, 0, 50, 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 48, 18, 168, 12, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 240750623146, + "pool_vault_b_lp": 95132486401, + "vault_a_lp_supply": 4118782533638, + "vault_b_lp_supply": 176186581873, + "vault_a_reserve": 218680747570, + "vault_b_reserve": 22453856101, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-110000000.json b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-110000000.json index 6ef1c8e4..ed52cc1f 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-110000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-110000000.json @@ -1 +1,461 @@ -{"pool":[30,6,153,212,33,55,79,65,125,194,203,207,124,240,213,119,69,187,162,0,230,235,0,71,25,90,9,173,55,117,176,101],"in_token_mint":[198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97],"in_amount":110000000,"out_amount":109959744,"pool_state":[241,154,109,4,17,177,109,188,14,45,41,33,77,132,15,241,101,251,12,134,30,104,101,122,60,99,180,144,39,247,122,116,104,227,209,181,218,123,220,42,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,33,40,185,28,222,177,144,156,169,13,133,45,237,236,202,91,115,58,56,22,202,132,230,75,40,168,26,39,13,253,13,255,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,15,184,200,105,64,132,143,244,204,193,162,231,172,88,180,156,254,150,211,86,245,5,35,141,70,0,241,12,249,136,175,45,251,84,52,224,222,245,241,109,167,38,66,201,232,70,171,100,189,186,124,185,55,11,1,115,220,168,143,154,24,5,4,160,255,1,46,36,5,245,43,86,127,81,238,37,253,247,62,129,182,89,35,74,46,143,184,237,110,60,169,190,217,70,135,36,204,57,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,19,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,192,162,99,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,253,253,151,82,218,181,220,3,0,0,163,205,12,52,152,19,191,205,172,62,12,184,160,141,9,205,111,218,72,71,96,213,139,106,118,19,237,184,171,223,198,97,30,167,11,37,210,159,228,227,14,185,149,244,232,255,101,0,246,34,45,131,165,184,6,125,21,87,199,226,154,223,183,166,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,36,18,184,243,91,7,109,219,250,206,95,89,134,45,82,159,70,246,106,29,214,40,211,123,5,15,148,103,52,189,232,71,149,142,207,70,12,142,186,77,96,190,137,225,173,65,57,236,18,133,146,63,162,254,163,178,75,40,55,48,208,184,52,216,191,48,81,211,187,97,26,0,59,3,108,172,28,47,182,236,195,19,118,8,251,178,56,19,154,66,102,189,129,253,70,28,243,84,13,6,254,51,12,222,4,51,39,165,199,234,145,46,221,245,236,154,69,211,118,33,173,52,242,55,144,130,17,8,160,86,113,192,41,174,221,76,44,170,151,39,152,202,248,39,95,76,204,39,179,150,8,18,235,19,162,146,106,113,93,126,136,222,119,69,62,37,219,143,205,200,208,133,32,173,58,6,222,228,74,198,129,55,177,187,32,130,240,101,222,223,160,207,100,224,123,233,151,216,150,135,10,157,76,171,223,6,5,99,116,177,201,1,206,231,92,161,139,116,178,15,27,37,233,156,123,182,245,98,109,186,146,115,188,165,41,247,249,141,68,28,201,241,231,175,162,233,40,114,63,54,27,234,17,154,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,25,132,131,108,132,109,69,226,222,186,60,249,109,16,150,70,86,31,189,159,12,217,142,215,175,70,32,180,60,250,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,94,209,87,2,0,0,0,0,50,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,252,255,135,19,168,12,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":240750622962,"pool_vault_b_lp":95132486734,"vault_a_lp_supply":4118782533454,"vault_b_lp_supply":176186582206,"vault_a_reserve":218680747382,"vault_b_reserve":22453856444,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 30, 6, 153, 212, 33, 55, 79, 65, 125, 194, 203, 207, 124, 240, 213, 119, 69, 187, 162, 0, 230, 235, 0, 71, 25, 90, + 9, 173, 55, 117, 176, 101 + ], + "in_token_mint": [ + 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, + 124, 166, 2, 3, 69, 47, 93, 97 + ], + "in_amount": 110000000, + "out_amount": 109959744, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 14, 45, 41, 33, 77, 132, 15, 241, 101, 251, 12, 134, 30, 104, 101, 122, 60, 99, + 180, 144, 39, 247, 122, 116, 104, 227, 209, 181, 218, 123, 220, 42, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, + 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 206, 1, 14, 96, + 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, + 130, 100, 33, 40, 185, 28, 222, 177, 144, 156, 169, 13, 133, 45, 237, 236, 202, 91, 115, 58, 56, 22, 202, 132, 230, + 75, 40, 168, 26, 39, 13, 253, 13, 255, 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, + 153, 178, 225, 75, 129, 28, 140, 238, 11, 219, 0, 233, 1, 32, 151, 15, 184, 200, 105, 64, 132, 143, 244, 204, 193, + 162, 231, 172, 88, 180, 156, 254, 150, 211, 86, 245, 5, 35, 141, 70, 0, 241, 12, 249, 136, 175, 45, 251, 84, 52, + 224, 222, 245, 241, 109, 167, 38, 66, 201, 232, 70, 171, 100, 189, 186, 124, 185, 55, 11, 1, 115, 220, 168, 143, + 154, 24, 5, 4, 160, 255, 1, 46, 36, 5, 245, 43, 86, 127, 81, 238, 37, 253, 247, 62, 129, 182, 89, 35, 74, 46, 143, + 184, 237, 110, 60, 169, 190, 217, 70, 135, 36, 204, 57, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, + 106, 212, 233, 159, 135, 70, 241, 236, 175, 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 72, 244, 89, 234, 53, 240, + 33, 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, + 75, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 136, 19, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 192, 162, 99, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 253, 253, 151, 82, 218, 181, 220, 3, 0, 0, 163, 205, 12, 52, 152, 19, 191, + 205, 172, 62, 12, 184, 160, 141, 9, 205, 111, 218, 72, 71, 96, 213, 139, 106, 118, 19, 237, 184, 171, 223, 198, 97, + 30, 167, 11, 37, 210, 159, 228, 227, 14, 185, 149, 244, 232, 255, 101, 0, 246, 34, 45, 131, 165, 184, 6, 125, 21, + 87, 199, 226, 154, 223, 183, 166, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, + 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 36, 18, 184, 243, 91, 7, 109, 219, 250, 206, 95, + 89, 134, 45, 82, 159, 70, 246, 106, 29, 214, 40, 211, 123, 5, 15, 148, 103, 52, 189, 232, 71, 149, 142, 207, 70, 12, + 142, 186, 77, 96, 190, 137, 225, 173, 65, 57, 236, 18, 133, 146, 63, 162, 254, 163, 178, 75, 40, 55, 48, 208, 184, + 52, 216, 191, 48, 81, 211, 187, 97, 26, 0, 59, 3, 108, 172, 28, 47, 182, 236, 195, 19, 118, 8, 251, 178, 56, 19, + 154, 66, 102, 189, 129, 253, 70, 28, 243, 84, 13, 6, 254, 51, 12, 222, 4, 51, 39, 165, 199, 234, 145, 46, 221, 245, + 236, 154, 69, 211, 118, 33, 173, 52, 242, 55, 144, 130, 17, 8, 160, 86, 113, 192, 41, 174, 221, 76, 44, 170, 151, + 39, 152, 202, 248, 39, 95, 76, 204, 39, 179, 150, 8, 18, 235, 19, 162, 146, 106, 113, 93, 126, 136, 222, 119, 69, + 62, 37, 219, 143, 205, 200, 208, 133, 32, 173, 58, 6, 222, 228, 74, 198, 129, 55, 177, 187, 32, 130, 240, 101, 222, + 223, 160, 207, 100, 224, 123, 233, 151, 216, 150, 135, 10, 157, 76, 171, 223, 6, 5, 99, 116, 177, 201, 1, 206, 231, + 92, 161, 139, 116, 178, 15, 27, 37, 233, 156, 123, 182, 245, 98, 109, 186, 146, 115, 188, 165, 41, 247, 249, 141, + 68, 28, 201, 241, 231, 175, 162, 233, 40, 114, 63, 54, 27, 234, 17, 154, 119, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 25, 132, 131, 108, 132, 109, 69, 226, 222, 186, 60, 249, 109, 16, + 150, 70, 86, 31, 189, 159, 12, 217, 142, 215, 175, 70, 32, 180, 60, 250, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, + 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, + 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, + 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, + 94, 209, 87, 2, 0, 0, 0, 0, 50, 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 135, 19, 168, 12, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 240750622962, + "pool_vault_b_lp": 95132486734, + "vault_a_lp_supply": 4118782533454, + "vault_b_lp_supply": 176186582206, + "vault_a_reserve": 218680747382, + "vault_b_reserve": 22453856444, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-1100000000.json b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-1100000000.json index 58b9a2d8..244078c0 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-1100000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-1100000000.json @@ -1 +1,461 @@ -{"pool":[30,6,153,212,33,55,79,65,125,194,203,207,124,240,213,119,69,187,162,0,230,235,0,71,25,90,9,173,55,117,176,101],"in_token_mint":[198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97],"in_amount":1100000000,"out_amount":1099593688,"pool_state":[241,154,109,4,17,177,109,188,14,45,41,33,77,132,15,241,101,251,12,134,30,104,101,122,60,99,180,144,39,247,122,116,104,227,209,181,218,123,220,42,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,33,40,185,28,222,177,144,156,169,13,133,45,237,236,202,91,115,58,56,22,202,132,230,75,40,168,26,39,13,253,13,255,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,15,184,200,105,64,132,143,244,204,193,162,231,172,88,180,156,254,150,211,86,245,5,35,141,70,0,241,12,249,136,175,45,251,84,52,224,222,245,241,109,167,38,66,201,232,70,171,100,189,186,124,185,55,11,1,115,220,168,143,154,24,5,4,160,255,1,46,36,5,245,43,86,127,81,238,37,253,247,62,129,182,89,35,74,46,143,184,237,110,60,169,190,217,70,135,36,204,57,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,19,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,192,162,99,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,253,253,132,0,218,181,220,3,0,0,163,205,12,52,152,19,191,205,172,62,12,184,160,141,9,205,111,218,72,71,96,213,139,106,118,19,237,184,171,223,198,97,30,167,11,37,210,159,228,227,14,185,149,244,232,255,101,0,246,34,45,131,165,184,6,125,21,87,199,226,154,223,183,166,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,36,18,184,243,91,7,109,219,250,206,95,89,134,45,82,159,70,246,106,29,214,40,211,123,5,15,148,103,52,189,232,71,149,142,207,70,12,142,186,77,96,190,137,225,173,65,57,236,18,133,146,63,162,254,163,178,75,40,55,48,208,184,52,216,191,48,81,211,187,97,26,0,59,3,108,172,28,47,182,236,195,19,118,8,251,178,56,19,154,66,102,189,129,253,70,28,243,84,13,6,254,51,12,222,4,51,39,165,199,234,145,46,221,245,236,154,69,211,118,33,173,52,242,55,144,130,17,8,160,86,113,192,41,174,221,76,44,170,151,39,152,202,248,39,95,76,204,39,179,150,8,18,235,19,162,146,106,113,93,126,136,222,119,69,62,37,219,143,205,200,208,133,32,173,58,6,222,228,74,198,129,55,177,187,32,130,240,101,222,223,160,207,100,224,123,233,151,216,150,135,10,157,76,171,223,6,5,99,116,177,201,1,206,231,92,161,139,116,178,15,27,37,233,156,123,182,245,98,109,186,146,115,188,165,41,247,249,141,68,28,201,241,231,175,162,233,40,114,63,54,27,234,17,154,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,25,132,131,108,132,109,69,226,222,186,60,249,109,16,150,70,86,31,189,159,12,217,142,215,175,70,32,180,60,250,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,94,209,87,2,0,0,0,0,50,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,252,255,9,166,168,12,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":240750602582,"pool_vault_b_lp":95132523322,"vault_a_lp_supply":4118782513074,"vault_b_lp_supply":176186618794,"vault_a_reserve":218680726371,"vault_b_reserve":22453893950,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 30, 6, 153, 212, 33, 55, 79, 65, 125, 194, 203, 207, 124, 240, 213, 119, 69, 187, 162, 0, 230, 235, 0, 71, 25, 90, + 9, 173, 55, 117, 176, 101 + ], + "in_token_mint": [ + 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, + 124, 166, 2, 3, 69, 47, 93, 97 + ], + "in_amount": 1100000000, + "out_amount": 1099593688, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 14, 45, 41, 33, 77, 132, 15, 241, 101, 251, 12, 134, 30, 104, 101, 122, 60, 99, + 180, 144, 39, 247, 122, 116, 104, 227, 209, 181, 218, 123, 220, 42, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, + 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 206, 1, 14, 96, + 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, + 130, 100, 33, 40, 185, 28, 222, 177, 144, 156, 169, 13, 133, 45, 237, 236, 202, 91, 115, 58, 56, 22, 202, 132, 230, + 75, 40, 168, 26, 39, 13, 253, 13, 255, 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, + 153, 178, 225, 75, 129, 28, 140, 238, 11, 219, 0, 233, 1, 32, 151, 15, 184, 200, 105, 64, 132, 143, 244, 204, 193, + 162, 231, 172, 88, 180, 156, 254, 150, 211, 86, 245, 5, 35, 141, 70, 0, 241, 12, 249, 136, 175, 45, 251, 84, 52, + 224, 222, 245, 241, 109, 167, 38, 66, 201, 232, 70, 171, 100, 189, 186, 124, 185, 55, 11, 1, 115, 220, 168, 143, + 154, 24, 5, 4, 160, 255, 1, 46, 36, 5, 245, 43, 86, 127, 81, 238, 37, 253, 247, 62, 129, 182, 89, 35, 74, 46, 143, + 184, 237, 110, 60, 169, 190, 217, 70, 135, 36, 204, 57, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, + 106, 212, 233, 159, 135, 70, 241, 236, 175, 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 72, 244, 89, 234, 53, 240, + 33, 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, + 75, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 136, 19, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 192, 162, 99, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 253, 253, 132, 0, 218, 181, 220, 3, 0, 0, 163, 205, 12, 52, 152, 19, 191, 205, + 172, 62, 12, 184, 160, 141, 9, 205, 111, 218, 72, 71, 96, 213, 139, 106, 118, 19, 237, 184, 171, 223, 198, 97, 30, + 167, 11, 37, 210, 159, 228, 227, 14, 185, 149, 244, 232, 255, 101, 0, 246, 34, 45, 131, 165, 184, 6, 125, 21, 87, + 199, 226, 154, 223, 183, 166, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, 187, + 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 36, 18, 184, 243, 91, 7, 109, 219, 250, 206, 95, 89, + 134, 45, 82, 159, 70, 246, 106, 29, 214, 40, 211, 123, 5, 15, 148, 103, 52, 189, 232, 71, 149, 142, 207, 70, 12, + 142, 186, 77, 96, 190, 137, 225, 173, 65, 57, 236, 18, 133, 146, 63, 162, 254, 163, 178, 75, 40, 55, 48, 208, 184, + 52, 216, 191, 48, 81, 211, 187, 97, 26, 0, 59, 3, 108, 172, 28, 47, 182, 236, 195, 19, 118, 8, 251, 178, 56, 19, + 154, 66, 102, 189, 129, 253, 70, 28, 243, 84, 13, 6, 254, 51, 12, 222, 4, 51, 39, 165, 199, 234, 145, 46, 221, 245, + 236, 154, 69, 211, 118, 33, 173, 52, 242, 55, 144, 130, 17, 8, 160, 86, 113, 192, 41, 174, 221, 76, 44, 170, 151, + 39, 152, 202, 248, 39, 95, 76, 204, 39, 179, 150, 8, 18, 235, 19, 162, 146, 106, 113, 93, 126, 136, 222, 119, 69, + 62, 37, 219, 143, 205, 200, 208, 133, 32, 173, 58, 6, 222, 228, 74, 198, 129, 55, 177, 187, 32, 130, 240, 101, 222, + 223, 160, 207, 100, 224, 123, 233, 151, 216, 150, 135, 10, 157, 76, 171, 223, 6, 5, 99, 116, 177, 201, 1, 206, 231, + 92, 161, 139, 116, 178, 15, 27, 37, 233, 156, 123, 182, 245, 98, 109, 186, 146, 115, 188, 165, 41, 247, 249, 141, + 68, 28, 201, 241, 231, 175, 162, 233, 40, 114, 63, 54, 27, 234, 17, 154, 119, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 25, 132, 131, 108, 132, 109, 69, 226, 222, 186, 60, 249, 109, 16, + 150, 70, 86, 31, 189, 159, 12, 217, 142, 215, 175, 70, 32, 180, 60, 250, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, + 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, + 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, + 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, + 94, 209, 87, 2, 0, 0, 0, 0, 50, 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 9, 166, 168, 12, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 240750602582, + "pool_vault_b_lp": 95132523322, + "vault_a_lp_supply": 4118782513074, + "vault_b_lp_supply": 176186618794, + "vault_a_reserve": 218680726371, + "vault_b_reserve": 22453893950, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-11000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-11000000000.json index 66fe689f..cb314d7e 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-11000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v-11000000000.json @@ -1 +1,461 @@ -{"pool":[30,6,153,212,33,55,79,65,125,194,203,207,124,240,213,119,69,187,162,0,230,235,0,71,25,90,9,173,55,117,176,101],"in_token_mint":[198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97],"in_amount":11000000000,"out_amount":10995517191,"pool_state":[241,154,109,4,17,177,109,188,14,45,41,33,77,132,15,241,101,251,12,134,30,104,101,122,60,99,180,144,39,247,122,116,104,227,209,181,218,123,220,42,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,33,40,185,28,222,177,144,156,169,13,133,45,237,236,202,91,115,58,56,22,202,132,230,75,40,168,26,39,13,253,13,255,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,15,184,200,105,64,132,143,244,204,193,162,231,172,88,180,156,254,150,211,86,245,5,35,141,70,0,241,12,249,136,175,45,251,84,52,224,222,245,241,109,167,38,66,201,232,70,171,100,189,186,124,185,55,11,1,115,220,168,143,154,24,5,4,160,255,1,46,36,5,245,43,86,127,81,238,37,253,247,62,129,182,89,35,74,46,143,184,237,110,60,169,190,217,70,135,36,204,57,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,19,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,192,162,99,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,253,253,5,189,214,181,220,3,0,0,163,205,12,52,152,19,191,205,172,62,12,184,160,141,9,205,111,218,72,71,96,213,139,106,118,19,237,184,171,223,198,97,30,167,11,37,210,159,228,227,14,185,149,244,232,255,101,0,246,34,45,131,165,184,6,125,21,87,199,226,154,223,183,166,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,36,18,184,243,91,7,109,219,250,206,95,89,134,45,82,159,70,246,106,29,214,40,211,123,5,15,148,103,52,189,232,71,149,142,207,70,12,142,186,77,96,190,137,225,173,65,57,236,18,133,146,63,162,254,163,178,75,40,55,48,208,184,52,216,191,48,81,211,187,97,26,0,59,3,108,172,28,47,182,236,195,19,118,8,251,178,56,19,154,66,102,189,129,253,70,28,243,84,13,6,254,51,12,222,4,51,39,165,199,234,145,46,221,245,236,154,69,211,118,33,173,52,242,55,144,130,17,8,160,86,113,192,41,174,221,76,44,170,151,39,152,202,248,39,95,76,204,39,179,150,8,18,235,19,162,146,106,113,93,126,136,222,119,69,62,37,219,143,205,200,208,133,32,173,58,6,222,228,74,198,129,55,177,187,32,130,240,101,222,223,160,207,100,224,123,233,151,216,150,135,10,157,76,171,223,6,5,99,116,177,201,1,206,231,92,161,139,116,178,15,27,37,233,156,123,182,245,98,109,186,146,115,188,165,41,247,249,141,68,28,201,241,231,175,162,233,40,114,63,54,27,234,17,154,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,25,132,131,108,132,109,69,226,222,186,60,249,109,16,150,70,86,31,189,159,12,217,142,215,175,70,32,180,60,250,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,94,209,87,2,0,0,0,0,50,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,252,255,197,109,174,12,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":240750395126,"pool_vault_b_lp":95132892874,"vault_a_lp_supply":4118782305618,"vault_b_lp_supply":176186988346,"vault_a_reserve":218680512484,"vault_b_reserve":22454272762,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 30, 6, 153, 212, 33, 55, 79, 65, 125, 194, 203, 207, 124, 240, 213, 119, 69, 187, 162, 0, 230, 235, 0, 71, 25, 90, + 9, 173, 55, 117, 176, 101 + ], + "in_token_mint": [ + 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, + 124, 166, 2, 3, 69, 47, 93, 97 + ], + "in_amount": 11000000000, + "out_amount": 10995517191, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 14, 45, 41, 33, 77, 132, 15, 241, 101, 251, 12, 134, 30, 104, 101, 122, 60, 99, + 180, 144, 39, 247, 122, 116, 104, 227, 209, 181, 218, 123, 220, 42, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, + 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 206, 1, 14, 96, + 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, + 130, 100, 33, 40, 185, 28, 222, 177, 144, 156, 169, 13, 133, 45, 237, 236, 202, 91, 115, 58, 56, 22, 202, 132, 230, + 75, 40, 168, 26, 39, 13, 253, 13, 255, 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, + 153, 178, 225, 75, 129, 28, 140, 238, 11, 219, 0, 233, 1, 32, 151, 15, 184, 200, 105, 64, 132, 143, 244, 204, 193, + 162, 231, 172, 88, 180, 156, 254, 150, 211, 86, 245, 5, 35, 141, 70, 0, 241, 12, 249, 136, 175, 45, 251, 84, 52, + 224, 222, 245, 241, 109, 167, 38, 66, 201, 232, 70, 171, 100, 189, 186, 124, 185, 55, 11, 1, 115, 220, 168, 143, + 154, 24, 5, 4, 160, 255, 1, 46, 36, 5, 245, 43, 86, 127, 81, 238, 37, 253, 247, 62, 129, 182, 89, 35, 74, 46, 143, + 184, 237, 110, 60, 169, 190, 217, 70, 135, 36, 204, 57, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, + 106, 212, 233, 159, 135, 70, 241, 236, 175, 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 72, 244, 89, 234, 53, 240, + 33, 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, + 75, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 136, 19, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 192, 162, 99, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 253, 253, 5, 189, 214, 181, 220, 3, 0, 0, 163, 205, 12, 52, 152, 19, 191, 205, + 172, 62, 12, 184, 160, 141, 9, 205, 111, 218, 72, 71, 96, 213, 139, 106, 118, 19, 237, 184, 171, 223, 198, 97, 30, + 167, 11, 37, 210, 159, 228, 227, 14, 185, 149, 244, 232, 255, 101, 0, 246, 34, 45, 131, 165, 184, 6, 125, 21, 87, + 199, 226, 154, 223, 183, 166, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, 187, + 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 36, 18, 184, 243, 91, 7, 109, 219, 250, 206, 95, 89, + 134, 45, 82, 159, 70, 246, 106, 29, 214, 40, 211, 123, 5, 15, 148, 103, 52, 189, 232, 71, 149, 142, 207, 70, 12, + 142, 186, 77, 96, 190, 137, 225, 173, 65, 57, 236, 18, 133, 146, 63, 162, 254, 163, 178, 75, 40, 55, 48, 208, 184, + 52, 216, 191, 48, 81, 211, 187, 97, 26, 0, 59, 3, 108, 172, 28, 47, 182, 236, 195, 19, 118, 8, 251, 178, 56, 19, + 154, 66, 102, 189, 129, 253, 70, 28, 243, 84, 13, 6, 254, 51, 12, 222, 4, 51, 39, 165, 199, 234, 145, 46, 221, 245, + 236, 154, 69, 211, 118, 33, 173, 52, 242, 55, 144, 130, 17, 8, 160, 86, 113, 192, 41, 174, 221, 76, 44, 170, 151, + 39, 152, 202, 248, 39, 95, 76, 204, 39, 179, 150, 8, 18, 235, 19, 162, 146, 106, 113, 93, 126, 136, 222, 119, 69, + 62, 37, 219, 143, 205, 200, 208, 133, 32, 173, 58, 6, 222, 228, 74, 198, 129, 55, 177, 187, 32, 130, 240, 101, 222, + 223, 160, 207, 100, 224, 123, 233, 151, 216, 150, 135, 10, 157, 76, 171, 223, 6, 5, 99, 116, 177, 201, 1, 206, 231, + 92, 161, 139, 116, 178, 15, 27, 37, 233, 156, 123, 182, 245, 98, 109, 186, 146, 115, 188, 165, 41, 247, 249, 141, + 68, 28, 201, 241, 231, 175, 162, 233, 40, 114, 63, 54, 27, 234, 17, 154, 119, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 25, 132, 131, 108, 132, 109, 69, 226, 222, 186, 60, 249, 109, 16, + 150, 70, 86, 31, 189, 159, 12, 217, 142, 215, 175, 70, 32, 180, 60, 250, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, + 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, + 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, + 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, + 94, 209, 87, 2, 0, 0, 0, 0, 50, 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 197, 109, 174, 12, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 240750395126, + "pool_vault_b_lp": 95132892874, + "vault_a_lp_supply": 4118782305618, + "vault_b_lp_supply": 176186988346, + "vault_a_reserve": 218680512484, + "vault_b_reserve": 22454272762, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1000000.json b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1000000.json index a9ccbca7..c3ac41a5 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1000000.json @@ -1 +1,461 @@ -{"pool":[30,6,153,212,33,55,79,65,125,194,203,207,124,240,213,119,69,187,162,0,230,235,0,71,25,90,9,173,55,117,176,101],"in_token_mint":[206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100],"in_amount":1000000,"out_amount":1000163,"pool_state":[241,154,109,4,17,177,109,188,14,45,41,33,77,132,15,241,101,251,12,134,30,104,101,122,60,99,180,144,39,247,122,116,104,227,209,181,218,123,220,42,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,33,40,185,28,222,177,144,156,169,13,133,45,237,236,202,91,115,58,56,22,202,132,230,75,40,168,26,39,13,253,13,255,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,15,184,200,105,64,132,143,244,204,193,162,231,172,88,180,156,254,150,211,86,245,5,35,141,70,0,241,12,249,136,175,45,251,84,52,224,222,245,241,109,167,38,66,201,232,70,171,100,189,186,124,185,55,11,1,115,220,168,143,154,24,5,4,160,255,1,46,36,5,245,43,86,127,81,238,37,253,247,62,129,182,89,35,74,46,143,184,237,110,60,169,190,217,70,135,36,204,57,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,19,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,192,162,99,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,253,253,122,149,233,181,220,3,0,0,163,205,12,52,152,19,191,205,172,62,12,184,160,141,9,205,111,218,72,71,96,213,139,106,118,19,237,184,171,223,198,97,30,167,11,37,210,159,228,227,14,185,149,244,232,255,101,0,246,34,45,131,165,184,6,125,21,87,199,226,154,223,183,166,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,36,18,184,243,91,7,109,219,250,206,95,89,134,45,82,159,70,246,106,29,214,40,211,123,5,15,148,103,52,189,232,71,149,142,207,70,12,142,186,77,96,190,137,225,173,65,57,236,18,133,146,63,162,254,163,178,75,40,55,48,208,184,52,216,191,48,81,211,187,97,26,0,59,3,108,172,28,47,182,236,195,19,118,8,251,178,56,19,154,66,102,189,129,253,70,28,243,84,13,6,254,51,12,222,4,51,39,165,199,234,145,46,221,245,236,154,69,211,118,33,173,52,242,55,144,130,17,8,160,86,113,192,41,174,221,76,44,170,151,39,152,202,248,39,95,76,204,39,179,150,8,18,235,19,162,146,106,113,93,126,136,222,119,69,62,37,219,143,205,200,208,133,32,173,58,6,222,228,74,198,129,55,177,187,32,130,240,101,222,223,160,207,100,224,123,233,151,216,150,135,10,157,76,171,223,6,5,99,116,177,201,1,206,231,92,161,139,116,178,15,27,37,233,156,123,182,245,98,109,186,146,115,188,165,41,247,249,141,68,28,201,241,231,175,162,233,40,114,63,54,27,234,17,154,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,25,132,131,108,132,109,69,226,222,186,60,249,109,16,150,70,86,31,189,159,12,217,142,215,175,70,32,180,60,250,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,94,209,87,2,0,0,0,0,50,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,252,255,96,209,152,12,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":240751593050,"pool_vault_b_lp":95131511202,"vault_a_lp_supply":4118783503542,"vault_b_lp_supply":176185606674,"vault_a_reserve":218681747545,"vault_b_reserve":22452856469,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 30, 6, 153, 212, 33, 55, 79, 65, 125, 194, 203, 207, 124, 240, 213, 119, 69, 187, 162, 0, 230, 235, 0, 71, 25, 90, + 9, 173, 55, 117, 176, 101 + ], + "in_token_mint": [ + 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, + 178, 206, 30, 32, 130, 100 + ], + "in_amount": 1000000, + "out_amount": 1000163, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 14, 45, 41, 33, 77, 132, 15, 241, 101, 251, 12, 134, 30, 104, 101, 122, 60, 99, + 180, 144, 39, 247, 122, 116, 104, 227, 209, 181, 218, 123, 220, 42, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, + 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 206, 1, 14, 96, + 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, + 130, 100, 33, 40, 185, 28, 222, 177, 144, 156, 169, 13, 133, 45, 237, 236, 202, 91, 115, 58, 56, 22, 202, 132, 230, + 75, 40, 168, 26, 39, 13, 253, 13, 255, 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, + 153, 178, 225, 75, 129, 28, 140, 238, 11, 219, 0, 233, 1, 32, 151, 15, 184, 200, 105, 64, 132, 143, 244, 204, 193, + 162, 231, 172, 88, 180, 156, 254, 150, 211, 86, 245, 5, 35, 141, 70, 0, 241, 12, 249, 136, 175, 45, 251, 84, 52, + 224, 222, 245, 241, 109, 167, 38, 66, 201, 232, 70, 171, 100, 189, 186, 124, 185, 55, 11, 1, 115, 220, 168, 143, + 154, 24, 5, 4, 160, 255, 1, 46, 36, 5, 245, 43, 86, 127, 81, 238, 37, 253, 247, 62, 129, 182, 89, 35, 74, 46, 143, + 184, 237, 110, 60, 169, 190, 217, 70, 135, 36, 204, 57, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, + 106, 212, 233, 159, 135, 70, 241, 236, 175, 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 72, 244, 89, 234, 53, 240, + 33, 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, + 75, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 136, 19, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 192, 162, 99, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 253, 253, 122, 149, 233, 181, 220, 3, 0, 0, 163, 205, 12, 52, 152, 19, 191, + 205, 172, 62, 12, 184, 160, 141, 9, 205, 111, 218, 72, 71, 96, 213, 139, 106, 118, 19, 237, 184, 171, 223, 198, 97, + 30, 167, 11, 37, 210, 159, 228, 227, 14, 185, 149, 244, 232, 255, 101, 0, 246, 34, 45, 131, 165, 184, 6, 125, 21, + 87, 199, 226, 154, 223, 183, 166, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, + 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 36, 18, 184, 243, 91, 7, 109, 219, 250, 206, 95, + 89, 134, 45, 82, 159, 70, 246, 106, 29, 214, 40, 211, 123, 5, 15, 148, 103, 52, 189, 232, 71, 149, 142, 207, 70, 12, + 142, 186, 77, 96, 190, 137, 225, 173, 65, 57, 236, 18, 133, 146, 63, 162, 254, 163, 178, 75, 40, 55, 48, 208, 184, + 52, 216, 191, 48, 81, 211, 187, 97, 26, 0, 59, 3, 108, 172, 28, 47, 182, 236, 195, 19, 118, 8, 251, 178, 56, 19, + 154, 66, 102, 189, 129, 253, 70, 28, 243, 84, 13, 6, 254, 51, 12, 222, 4, 51, 39, 165, 199, 234, 145, 46, 221, 245, + 236, 154, 69, 211, 118, 33, 173, 52, 242, 55, 144, 130, 17, 8, 160, 86, 113, 192, 41, 174, 221, 76, 44, 170, 151, + 39, 152, 202, 248, 39, 95, 76, 204, 39, 179, 150, 8, 18, 235, 19, 162, 146, 106, 113, 93, 126, 136, 222, 119, 69, + 62, 37, 219, 143, 205, 200, 208, 133, 32, 173, 58, 6, 222, 228, 74, 198, 129, 55, 177, 187, 32, 130, 240, 101, 222, + 223, 160, 207, 100, 224, 123, 233, 151, 216, 150, 135, 10, 157, 76, 171, 223, 6, 5, 99, 116, 177, 201, 1, 206, 231, + 92, 161, 139, 116, 178, 15, 27, 37, 233, 156, 123, 182, 245, 98, 109, 186, 146, 115, 188, 165, 41, 247, 249, 141, + 68, 28, 201, 241, 231, 175, 162, 233, 40, 114, 63, 54, 27, 234, 17, 154, 119, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 25, 132, 131, 108, 132, 109, 69, 226, 222, 186, 60, 249, 109, 16, + 150, 70, 86, 31, 189, 159, 12, 217, 142, 215, 175, 70, 32, 180, 60, 250, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, + 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, + 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, + 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, + 94, 209, 87, 2, 0, 0, 0, 0, 50, 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 96, 209, 152, 12, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 240751593050, + "pool_vault_b_lp": 95131511202, + "vault_a_lp_supply": 4118783503542, + "vault_b_lp_supply": 176185606674, + "vault_a_reserve": 218681747545, + "vault_b_reserve": 22452856469, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-110000000.json b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-110000000.json index 4d7eddd4..279e68ad 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-110000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-110000000.json @@ -1 +1,461 @@ -{"pool":[30,6,153,212,33,55,79,65,125,194,203,207,124,240,213,119,69,187,162,0,230,235,0,71,25,90,9,173,55,117,176,101],"in_token_mint":[206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100],"in_amount":110000000,"out_amount":110018261,"pool_state":[241,154,109,4,17,177,109,188,14,45,41,33,77,132,15,241,101,251,12,134,30,104,101,122,60,99,180,144,39,247,122,116,104,227,209,181,218,123,220,42,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,33,40,185,28,222,177,144,156,169,13,133,45,237,236,202,91,115,58,56,22,202,132,230,75,40,168,26,39,13,253,13,255,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,15,184,200,105,64,132,143,244,204,193,162,231,172,88,180,156,254,150,211,86,245,5,35,141,70,0,241,12,249,136,175,45,251,84,52,224,222,245,241,109,167,38,66,201,232,70,171,100,189,186,124,185,55,11,1,115,220,168,143,154,24,5,4,160,255,1,46,36,5,245,43,86,127,81,238,37,253,247,62,129,182,89,35,74,46,143,184,237,110,60,169,190,217,70,135,36,204,57,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,19,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,192,162,99,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,253,253,89,191,104,188,220,3,0,0,163,205,12,52,152,19,191,205,172,62,12,184,160,141,9,205,111,218,72,71,96,213,139,106,118,19,237,184,171,223,198,97,30,167,11,37,210,159,228,227,14,185,149,244,232,255,101,0,246,34,45,131,165,184,6,125,21,87,199,226,154,223,183,166,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,36,18,184,243,91,7,109,219,250,206,95,89,134,45,82,159,70,246,106,29,214,40,211,123,5,15,148,103,52,189,232,71,149,142,207,70,12,142,186,77,96,190,137,225,173,65,57,236,18,133,146,63,162,254,163,178,75,40,55,48,208,184,52,216,191,48,81,211,187,97,26,0,59,3,108,172,28,47,182,236,195,19,118,8,251,178,56,19,154,66,102,189,129,253,70,28,243,84,13,6,254,51,12,222,4,51,39,165,199,234,145,46,221,245,236,154,69,211,118,33,173,52,242,55,144,130,17,8,160,86,113,192,41,174,221,76,44,170,151,39,152,202,248,39,95,76,204,39,179,150,8,18,235,19,162,146,106,113,93,126,136,222,119,69,62,37,219,143,205,200,208,133,32,173,58,6,222,228,74,198,129,55,177,187,32,130,240,101,222,223,160,207,100,224,123,233,151,216,150,135,10,157,76,171,223,6,5,99,116,177,201,1,206,231,92,161,139,116,178,15,27,37,233,156,123,182,245,98,109,186,146,115,188,165,41,247,249,141,68,28,201,241,231,175,162,233,40,114,63,54,27,234,17,154,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,25,132,131,108,132,109,69,226,222,186,60,249,109,16,150,70,86,31,189,159,12,217,142,215,175,70,32,180,60,250,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,94,209,87,2,0,0,0,0,50,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,252,255,71,57,26,6,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":240857312477,"pool_vault_b_lp":95025214709,"vault_a_lp_supply":4118889222969,"vault_b_lp_supply":176079310181,"vault_a_reserve":218790744632,"vault_b_reserve":22343896700,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 30, 6, 153, 212, 33, 55, 79, 65, 125, 194, 203, 207, 124, 240, 213, 119, 69, 187, 162, 0, 230, 235, 0, 71, 25, 90, + 9, 173, 55, 117, 176, 101 + ], + "in_token_mint": [ + 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, + 178, 206, 30, 32, 130, 100 + ], + "in_amount": 110000000, + "out_amount": 110018261, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 14, 45, 41, 33, 77, 132, 15, 241, 101, 251, 12, 134, 30, 104, 101, 122, 60, 99, + 180, 144, 39, 247, 122, 116, 104, 227, 209, 181, 218, 123, 220, 42, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, + 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 206, 1, 14, 96, + 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, + 130, 100, 33, 40, 185, 28, 222, 177, 144, 156, 169, 13, 133, 45, 237, 236, 202, 91, 115, 58, 56, 22, 202, 132, 230, + 75, 40, 168, 26, 39, 13, 253, 13, 255, 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, + 153, 178, 225, 75, 129, 28, 140, 238, 11, 219, 0, 233, 1, 32, 151, 15, 184, 200, 105, 64, 132, 143, 244, 204, 193, + 162, 231, 172, 88, 180, 156, 254, 150, 211, 86, 245, 5, 35, 141, 70, 0, 241, 12, 249, 136, 175, 45, 251, 84, 52, + 224, 222, 245, 241, 109, 167, 38, 66, 201, 232, 70, 171, 100, 189, 186, 124, 185, 55, 11, 1, 115, 220, 168, 143, + 154, 24, 5, 4, 160, 255, 1, 46, 36, 5, 245, 43, 86, 127, 81, 238, 37, 253, 247, 62, 129, 182, 89, 35, 74, 46, 143, + 184, 237, 110, 60, 169, 190, 217, 70, 135, 36, 204, 57, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, + 106, 212, 233, 159, 135, 70, 241, 236, 175, 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 72, 244, 89, 234, 53, 240, + 33, 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, + 75, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 136, 19, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 192, 162, 99, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 253, 253, 89, 191, 104, 188, 220, 3, 0, 0, 163, 205, 12, 52, 152, 19, 191, + 205, 172, 62, 12, 184, 160, 141, 9, 205, 111, 218, 72, 71, 96, 213, 139, 106, 118, 19, 237, 184, 171, 223, 198, 97, + 30, 167, 11, 37, 210, 159, 228, 227, 14, 185, 149, 244, 232, 255, 101, 0, 246, 34, 45, 131, 165, 184, 6, 125, 21, + 87, 199, 226, 154, 223, 183, 166, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, + 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 36, 18, 184, 243, 91, 7, 109, 219, 250, 206, 95, + 89, 134, 45, 82, 159, 70, 246, 106, 29, 214, 40, 211, 123, 5, 15, 148, 103, 52, 189, 232, 71, 149, 142, 207, 70, 12, + 142, 186, 77, 96, 190, 137, 225, 173, 65, 57, 236, 18, 133, 146, 63, 162, 254, 163, 178, 75, 40, 55, 48, 208, 184, + 52, 216, 191, 48, 81, 211, 187, 97, 26, 0, 59, 3, 108, 172, 28, 47, 182, 236, 195, 19, 118, 8, 251, 178, 56, 19, + 154, 66, 102, 189, 129, 253, 70, 28, 243, 84, 13, 6, 254, 51, 12, 222, 4, 51, 39, 165, 199, 234, 145, 46, 221, 245, + 236, 154, 69, 211, 118, 33, 173, 52, 242, 55, 144, 130, 17, 8, 160, 86, 113, 192, 41, 174, 221, 76, 44, 170, 151, + 39, 152, 202, 248, 39, 95, 76, 204, 39, 179, 150, 8, 18, 235, 19, 162, 146, 106, 113, 93, 126, 136, 222, 119, 69, + 62, 37, 219, 143, 205, 200, 208, 133, 32, 173, 58, 6, 222, 228, 74, 198, 129, 55, 177, 187, 32, 130, 240, 101, 222, + 223, 160, 207, 100, 224, 123, 233, 151, 216, 150, 135, 10, 157, 76, 171, 223, 6, 5, 99, 116, 177, 201, 1, 206, 231, + 92, 161, 139, 116, 178, 15, 27, 37, 233, 156, 123, 182, 245, 98, 109, 186, 146, 115, 188, 165, 41, 247, 249, 141, + 68, 28, 201, 241, 231, 175, 162, 233, 40, 114, 63, 54, 27, 234, 17, 154, 119, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 25, 132, 131, 108, 132, 109, 69, 226, 222, 186, 60, 249, 109, 16, + 150, 70, 86, 31, 189, 159, 12, 217, 142, 215, 175, 70, 32, 180, 60, 250, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, + 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, + 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, + 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, + 94, 209, 87, 2, 0, 0, 0, 0, 50, 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 71, 57, 26, 6, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, 201, + 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, 37, + 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, 203, + 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, + 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, 92, + 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, 103, + 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, 241, + 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, 81, + 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 240857312477, + "pool_vault_b_lp": 95025214709, + "vault_a_lp_supply": 4118889222969, + "vault_b_lp_supply": 176079310181, + "vault_a_reserve": 218790744632, + "vault_b_reserve": 22343896700, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1100000000.json b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1100000000.json index 1fbc2edf..5445375a 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1100000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1100000000.json @@ -1 +1,461 @@ -{"pool":[30,6,153,212,33,55,79,65,125,194,203,207,124,240,213,119,69,187,162,0,230,235,0,71,25,90,9,173,55,117,176,101],"in_token_mint":[206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100],"in_amount":1100000000,"out_amount":1100186387,"pool_state":[241,154,109,4,17,177,109,188,14,45,41,33,77,132,15,241,101,251,12,134,30,104,101,122,60,99,180,144,39,247,122,116,104,227,209,181,218,123,220,42,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,33,40,185,28,222,177,144,156,169,13,133,45,237,236,202,91,115,58,56,22,202,132,230,75,40,168,26,39,13,253,13,255,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,15,184,200,105,64,132,143,244,204,193,162,231,172,88,180,156,254,150,211,86,245,5,35,141,70,0,241,12,249,136,175,45,251,84,52,224,222,245,241,109,167,38,66,201,232,70,171,100,189,186,124,185,55,11,1,115,220,168,143,154,24,5,4,160,255,1,46,36,5,245,43,86,127,81,238,37,253,247,62,129,182,89,35,74,46,143,184,237,110,60,169,190,217,70,135,36,204,57,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,19,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,192,162,99,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,253,253,24,64,106,247,220,3,0,0,163,205,12,52,152,19,191,205,172,62,12,184,160,141,9,205,111,218,72,71,96,213,139,106,118,19,237,184,171,223,198,97,30,167,11,37,210,159,228,227,14,185,149,244,232,255,101,0,246,34,45,131,165,184,6,125,21,87,199,226,154,223,183,166,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,36,18,184,243,91,7,109,219,250,206,95,89,134,45,82,159,70,246,106,29,214,40,211,123,5,15,148,103,52,189,232,71,149,142,207,70,12,142,186,77,96,190,137,225,173,65,57,236,18,133,146,63,162,254,163,178,75,40,55,48,208,184,52,216,191,48,81,211,187,97,26,0,59,3,108,172,28,47,182,236,195,19,118,8,251,178,56,19,154,66,102,189,129,253,70,28,243,84,13,6,254,51,12,222,4,51,39,165,199,234,145,46,221,245,236,154,69,211,118,33,173,52,242,55,144,130,17,8,160,86,113,192,41,174,221,76,44,170,151,39,152,202,248,39,95,76,204,39,179,150,8,18,235,19,162,146,106,113,93,126,136,222,119,69,62,37,219,143,205,200,208,133,32,173,58,6,222,228,74,198,129,55,177,187,32,130,240,101,222,223,160,207,100,224,123,233,151,216,150,135,10,157,76,171,223,6,5,99,116,177,201,1,206,231,92,161,139,116,178,15,27,37,233,156,123,182,245,98,109,186,146,115,188,165,41,247,249,141,68,28,201,241,231,175,162,233,40,114,63,54,27,234,17,154,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,25,132,131,108,132,109,69,226,222,186,60,249,109,16,150,70,86,31,189,159,12,217,142,215,175,70,32,180,60,250,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,94,209,87,2,0,0,0,0,50,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,252,255,49,46,30,203,41,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":241817497736,"pool_vault_b_lp":94059806737,"vault_a_lp_supply":4119849408228,"vault_b_lp_supply":175113902209,"vault_a_reserve":219780698871,"vault_b_reserve":21354300262,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 30, 6, 153, 212, 33, 55, 79, 65, 125, 194, 203, 207, 124, 240, 213, 119, 69, 187, 162, 0, 230, 235, 0, 71, 25, 90, + 9, 173, 55, 117, 176, 101 + ], + "in_token_mint": [ + 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, + 178, 206, 30, 32, 130, 100 + ], + "in_amount": 1100000000, + "out_amount": 1100186387, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 14, 45, 41, 33, 77, 132, 15, 241, 101, 251, 12, 134, 30, 104, 101, 122, 60, 99, + 180, 144, 39, 247, 122, 116, 104, 227, 209, 181, 218, 123, 220, 42, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, + 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 206, 1, 14, 96, + 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, + 130, 100, 33, 40, 185, 28, 222, 177, 144, 156, 169, 13, 133, 45, 237, 236, 202, 91, 115, 58, 56, 22, 202, 132, 230, + 75, 40, 168, 26, 39, 13, 253, 13, 255, 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, + 153, 178, 225, 75, 129, 28, 140, 238, 11, 219, 0, 233, 1, 32, 151, 15, 184, 200, 105, 64, 132, 143, 244, 204, 193, + 162, 231, 172, 88, 180, 156, 254, 150, 211, 86, 245, 5, 35, 141, 70, 0, 241, 12, 249, 136, 175, 45, 251, 84, 52, + 224, 222, 245, 241, 109, 167, 38, 66, 201, 232, 70, 171, 100, 189, 186, 124, 185, 55, 11, 1, 115, 220, 168, 143, + 154, 24, 5, 4, 160, 255, 1, 46, 36, 5, 245, 43, 86, 127, 81, 238, 37, 253, 247, 62, 129, 182, 89, 35, 74, 46, 143, + 184, 237, 110, 60, 169, 190, 217, 70, 135, 36, 204, 57, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, + 106, 212, 233, 159, 135, 70, 241, 236, 175, 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 72, 244, 89, 234, 53, 240, + 33, 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, + 75, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 136, 19, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 192, 162, 99, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 253, 253, 24, 64, 106, 247, 220, 3, 0, 0, 163, 205, 12, 52, 152, 19, 191, 205, + 172, 62, 12, 184, 160, 141, 9, 205, 111, 218, 72, 71, 96, 213, 139, 106, 118, 19, 237, 184, 171, 223, 198, 97, 30, + 167, 11, 37, 210, 159, 228, 227, 14, 185, 149, 244, 232, 255, 101, 0, 246, 34, 45, 131, 165, 184, 6, 125, 21, 87, + 199, 226, 154, 223, 183, 166, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, 187, + 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 36, 18, 184, 243, 91, 7, 109, 219, 250, 206, 95, 89, + 134, 45, 82, 159, 70, 246, 106, 29, 214, 40, 211, 123, 5, 15, 148, 103, 52, 189, 232, 71, 149, 142, 207, 70, 12, + 142, 186, 77, 96, 190, 137, 225, 173, 65, 57, 236, 18, 133, 146, 63, 162, 254, 163, 178, 75, 40, 55, 48, 208, 184, + 52, 216, 191, 48, 81, 211, 187, 97, 26, 0, 59, 3, 108, 172, 28, 47, 182, 236, 195, 19, 118, 8, 251, 178, 56, 19, + 154, 66, 102, 189, 129, 253, 70, 28, 243, 84, 13, 6, 254, 51, 12, 222, 4, 51, 39, 165, 199, 234, 145, 46, 221, 245, + 236, 154, 69, 211, 118, 33, 173, 52, 242, 55, 144, 130, 17, 8, 160, 86, 113, 192, 41, 174, 221, 76, 44, 170, 151, + 39, 152, 202, 248, 39, 95, 76, 204, 39, 179, 150, 8, 18, 235, 19, 162, 146, 106, 113, 93, 126, 136, 222, 119, 69, + 62, 37, 219, 143, 205, 200, 208, 133, 32, 173, 58, 6, 222, 228, 74, 198, 129, 55, 177, 187, 32, 130, 240, 101, 222, + 223, 160, 207, 100, 224, 123, 233, 151, 216, 150, 135, 10, 157, 76, 171, 223, 6, 5, 99, 116, 177, 201, 1, 206, 231, + 92, 161, 139, 116, 178, 15, 27, 37, 233, 156, 123, 182, 245, 98, 109, 186, 146, 115, 188, 165, 41, 247, 249, 141, + 68, 28, 201, 241, 231, 175, 162, 233, 40, 114, 63, 54, 27, 234, 17, 154, 119, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 25, 132, 131, 108, 132, 109, 69, 226, 222, 186, 60, 249, 109, 16, + 150, 70, 86, 31, 189, 159, 12, 217, 142, 215, 175, 70, 32, 180, 60, 250, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, + 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, + 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, + 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, + 94, 209, 87, 2, 0, 0, 0, 0, 50, 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 49, 46, 30, 203, 41, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 241817497736, + "pool_vault_b_lp": 94059806737, + "vault_a_lp_supply": 4119849408228, + "vault_b_lp_supply": 175113902209, + "vault_a_reserve": 219780698871, + "vault_b_reserve": 21354300262, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000000.json index e8838ebb..9f775e63 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-32D4zRxNc1EssbJieVHfPhZM3rH6CzfUPrWUuWxD9prG-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000000.json @@ -1 +1,461 @@ -{"pool":[30,6,153,212,33,55,79,65,125,194,203,207,124,240,213,119,69,187,162,0,230,235,0,71,25,90,9,173,55,117,176,101],"in_token_mint":[206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100],"in_amount":11000000000,"out_amount":11002283724,"pool_state":[241,154,109,4,17,177,109,188,14,45,41,33,77,132,15,241,101,251,12,134,30,104,101,122,60,99,180,144,39,247,122,116,104,227,209,181,218,123,220,42,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,33,40,185,28,222,177,144,156,169,13,133,45,237,236,202,91,115,58,56,22,202,132,230,75,40,168,26,39,13,253,13,255,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,15,184,200,105,64,132,143,244,204,193,162,231,172,88,180,156,254,150,211,86,245,5,35,141,70,0,241,12,249,136,175,45,251,84,52,224,222,245,241,109,167,38,66,201,232,70,171,100,189,186,124,185,55,11,1,115,220,168,143,154,24,5,4,160,255,1,46,36,5,245,43,86,127,81,238,37,253,247,62,129,182,89,35,74,46,143,184,237,110,60,169,190,217,70,135,36,204,57,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,19,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,192,162,99,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,253,253,205,56,121,69,223,3,0,0,163,205,12,52,152,19,191,205,172,62,12,184,160,141,9,205,111,218,72,71,96,213,139,106,118,19,237,184,171,223,198,97,30,167,11,37,210,159,228,227,14,185,149,244,232,255,101,0,246,34,45,131,165,184,6,125,21,87,199,226,154,223,183,166,198,250,122,243,190,219,173,58,61,101,243,106,171,201,116,49,177,187,228,194,210,246,224,228,124,166,2,3,69,47,93,97,36,18,184,243,91,7,109,219,250,206,95,89,134,45,82,159,70,246,106,29,214,40,211,123,5,15,148,103,52,189,232,71,149,142,207,70,12,142,186,77,96,190,137,225,173,65,57,236,18,133,146,63,162,254,163,178,75,40,55,48,208,184,52,216,191,48,81,211,187,97,26,0,59,3,108,172,28,47,182,236,195,19,118,8,251,178,56,19,154,66,102,189,129,253,70,28,243,84,13,6,254,51,12,222,4,51,39,165,199,234,145,46,221,245,236,154,69,211,118,33,173,52,242,55,144,130,17,8,160,86,113,192,41,174,221,76,44,170,151,39,152,202,248,39,95,76,204,39,179,150,8,18,235,19,162,146,106,113,93,126,136,222,119,69,62,37,219,143,205,200,208,133,32,173,58,6,222,228,74,198,129,55,177,187,32,130,240,101,222,223,160,207,100,224,123,233,151,216,150,135,10,157,76,171,223,6,5,99,116,177,201,1,206,231,92,161,139,116,178,15,27,37,233,156,123,182,245,98,109,186,146,115,188,165,41,247,249,141,68,28,201,241,231,175,162,233,40,114,63,54,27,234,17,154,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,25,132,131,108,132,109,69,226,222,186,60,249,109,16,150,70,86,31,189,159,12,217,142,215,175,70,32,180,60,250,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,94,209,87,2,0,0,0,0,50,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,252,255,190,38,76,125,39,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":251419346673,"pool_vault_b_lp":84406136455,"vault_a_lp_supply":4129451257165,"vault_b_lp_supply":165460231927,"vault_a_reserve":229680237484,"vault_b_reserve":11458755571,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 30, 6, 153, 212, 33, 55, 79, 65, 125, 194, 203, 207, 124, 240, 213, 119, 69, 187, 162, 0, 230, 235, 0, 71, 25, 90, + 9, 173, 55, 117, 176, 101 + ], + "in_token_mint": [ + 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, + 178, 206, 30, 32, 130, 100 + ], + "in_amount": 11000000000, + "out_amount": 11002283724, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 14, 45, 41, 33, 77, 132, 15, 241, 101, 251, 12, 134, 30, 104, 101, 122, 60, 99, + 180, 144, 39, 247, 122, 116, 104, 227, 209, 181, 218, 123, 220, 42, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, + 243, 106, 171, 201, 116, 49, 177, 187, 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 206, 1, 14, 96, + 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, + 130, 100, 33, 40, 185, 28, 222, 177, 144, 156, 169, 13, 133, 45, 237, 236, 202, 91, 115, 58, 56, 22, 202, 132, 230, + 75, 40, 168, 26, 39, 13, 253, 13, 255, 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, + 153, 178, 225, 75, 129, 28, 140, 238, 11, 219, 0, 233, 1, 32, 151, 15, 184, 200, 105, 64, 132, 143, 244, 204, 193, + 162, 231, 172, 88, 180, 156, 254, 150, 211, 86, 245, 5, 35, 141, 70, 0, 241, 12, 249, 136, 175, 45, 251, 84, 52, + 224, 222, 245, 241, 109, 167, 38, 66, 201, 232, 70, 171, 100, 189, 186, 124, 185, 55, 11, 1, 115, 220, 168, 143, + 154, 24, 5, 4, 160, 255, 1, 46, 36, 5, 245, 43, 86, 127, 81, 238, 37, 253, 247, 62, 129, 182, 89, 35, 74, 46, 143, + 184, 237, 110, 60, 169, 190, 217, 70, 135, 36, 204, 57, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, + 106, 212, 233, 159, 135, 70, 241, 236, 175, 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 72, 244, 89, 234, 53, 240, + 33, 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, + 75, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 136, 19, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 192, 162, 99, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 253, 253, 205, 56, 121, 69, 223, 3, 0, 0, 163, 205, 12, 52, 152, 19, 191, 205, + 172, 62, 12, 184, 160, 141, 9, 205, 111, 218, 72, 71, 96, 213, 139, 106, 118, 19, 237, 184, 171, 223, 198, 97, 30, + 167, 11, 37, 210, 159, 228, 227, 14, 185, 149, 244, 232, 255, 101, 0, 246, 34, 45, 131, 165, 184, 6, 125, 21, 87, + 199, 226, 154, 223, 183, 166, 198, 250, 122, 243, 190, 219, 173, 58, 61, 101, 243, 106, 171, 201, 116, 49, 177, 187, + 228, 194, 210, 246, 224, 228, 124, 166, 2, 3, 69, 47, 93, 97, 36, 18, 184, 243, 91, 7, 109, 219, 250, 206, 95, 89, + 134, 45, 82, 159, 70, 246, 106, 29, 214, 40, 211, 123, 5, 15, 148, 103, 52, 189, 232, 71, 149, 142, 207, 70, 12, + 142, 186, 77, 96, 190, 137, 225, 173, 65, 57, 236, 18, 133, 146, 63, 162, 254, 163, 178, 75, 40, 55, 48, 208, 184, + 52, 216, 191, 48, 81, 211, 187, 97, 26, 0, 59, 3, 108, 172, 28, 47, 182, 236, 195, 19, 118, 8, 251, 178, 56, 19, + 154, 66, 102, 189, 129, 253, 70, 28, 243, 84, 13, 6, 254, 51, 12, 222, 4, 51, 39, 165, 199, 234, 145, 46, 221, 245, + 236, 154, 69, 211, 118, 33, 173, 52, 242, 55, 144, 130, 17, 8, 160, 86, 113, 192, 41, 174, 221, 76, 44, 170, 151, + 39, 152, 202, 248, 39, 95, 76, 204, 39, 179, 150, 8, 18, 235, 19, 162, 146, 106, 113, 93, 126, 136, 222, 119, 69, + 62, 37, 219, 143, 205, 200, 208, 133, 32, 173, 58, 6, 222, 228, 74, 198, 129, 55, 177, 187, 32, 130, 240, 101, 222, + 223, 160, 207, 100, 224, 123, 233, 151, 216, 150, 135, 10, 157, 76, 171, 223, 6, 5, 99, 116, 177, 201, 1, 206, 231, + 92, 161, 139, 116, 178, 15, 27, 37, 233, 156, 123, 182, 245, 98, 109, 186, 146, 115, 188, 165, 41, 247, 249, 141, + 68, 28, 201, 241, 231, 175, 162, 233, 40, 114, 63, 54, 27, 234, 17, 154, 119, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 25, 132, 131, 108, 132, 109, 69, 226, 222, 186, 60, 249, 109, 16, + 150, 70, 86, 31, 189, 159, 12, 217, 142, 215, 175, 70, 32, 180, 60, 250, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, + 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, + 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, + 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, + 94, 209, 87, 2, 0, 0, 0, 0, 50, 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 190, 38, 76, 125, 39, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 251419346673, + "pool_vault_b_lp": 84406136455, + "vault_a_lp_supply": 4129451257165, + "vault_b_lp_supply": 165460231927, + "vault_a_reserve": 229680237484, + "vault_b_reserve": 11458755571, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-1000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-1000000000.json index 1034244f..02cde3dd 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-1000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-1000000000.json @@ -1 +1,462 @@ -{"pool":[92,142,101,9,203,61,214,237,102,69,248,33,186,47,106,44,92,196,8,148,193,41,189,228,176,70,66,31,246,178,49,175],"in_token_mint":[98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254],"in_amount":1000000000,"out_amount":1106286550,"pool_state":[241,154,109,4,17,177,109,188,122,235,102,114,172,233,101,231,160,36,173,131,123,81,172,156,101,49,65,158,162,6,239,127,217,4,180,23,227,193,107,180,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,167,107,99,139,73,26,93,144,151,158,39,73,173,176,219,141,75,241,38,180,56,143,215,24,19,46,211,94,62,220,219,129,157,102,68,53,126,173,70,13,89,153,129,12,169,211,53,89,188,96,6,212,121,68,216,217,71,254,41,91,44,181,228,18,75,6,92,148,159,64,121,106,199,185,30,194,185,112,163,207,15,223,225,62,94,105,162,80,93,29,127,6,109,79,110,28,253,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,113,234,144,245,37,66,112,236,245,106,186,103,228,147,31,198,4,233,131,84,253,170,254,132,170,51,12,171,119,25,93,157,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,19,226,16,0,0,0,0,0,44,128,112,100,0,0,0,0,2,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,118,224,185,143,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,137,102,157,57,64,3,0,0,39,229,235,240,117,7,154,155,236,136,149,58,200,215,172,225,79,42,139,184,216,126,186,48,102,245,181,28,10,155,52,19,6,153,228,43,78,132,64,6,168,209,22,249,114,76,4,201,83,79,79,206,191,29,137,63,152,145,171,172,148,222,22,101,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,16,187,146,243,244,238,158,229,250,139,170,219,75,74,222,237,148,111,53,23,70,248,160,215,252,61,143,161,162,248,245,159,87,83,201,208,180,150,90,30,140,3,225,254,139,69,17,10,61,87,71,54,206,215,223,101,42,239,15,146,89,173,231,211,253,152,122,35,89,255,168,37,233,171,81,123,62,143,105,28,13,205,57,214,238,145,237,96,165,204,116,139,125,129,46,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,138,254,125,57,196,149,31,53,16,28,156,132,221,121,148,82,3,96,161,231,167,88,163,52,126,70,64,77,253,199,81,101,44,159,90,153,148,75,250,168,63,249,57,229,25,200,18,134,220,154,87,220,91,110,45,103,17,164,10,107,144,152,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,180,10,15,0,0,0,0,0,236,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":3644097922976,"pool_vault_b_lp":3456454525567,"vault_a_lp_supply":22415454703888,"vault_b_lp_supply":3541706365678,"vault_a_reserve":1941398488194,"vault_b_reserve":1431300815719,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 92, 142, 101, 9, 203, 61, 214, 237, 102, 69, 248, 33, 186, 47, 106, 44, 92, 196, 8, 148, 193, 41, 189, 228, 176, 70, + 66, 31, 246, 178, 49, 175 + ], + "in_token_mint": [ + 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, + 223, 213, 53, 242, 222, 254 + ], + "in_amount": 1000000000, + "out_amount": 1106286550, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 122, 235, 102, 114, 172, 233, 101, 231, 160, 36, 173, 131, 123, 81, 172, 156, + 101, 49, 65, 158, 162, 6, 239, 127, 217, 4, 180, 23, 227, 193, 107, 180, 6, 155, 136, 87, 254, 171, 129, 132, 251, + 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 98, 113, 203, 113, + 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, + 222, 254, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, + 177, 104, 182, 37, 205, 39, 21, 187, 38, 167, 107, 99, 139, 73, 26, 93, 144, 151, 158, 39, 73, 173, 176, 219, 141, + 75, 241, 38, 180, 56, 143, 215, 24, 19, 46, 211, 94, 62, 220, 219, 129, 157, 102, 68, 53, 126, 173, 70, 13, 89, 153, + 129, 12, 169, 211, 53, 89, 188, 96, 6, 212, 121, 68, 216, 217, 71, 254, 41, 91, 44, 181, 228, 18, 75, 6, 92, 148, + 159, 64, 121, 106, 199, 185, 30, 194, 185, 112, 163, 207, 15, 223, 225, 62, 94, 105, 162, 80, 93, 29, 127, 6, 109, + 79, 110, 28, 253, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, 77, + 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 113, 234, 144, 245, 37, 66, 112, 236, 245, 106, 186, 103, 228, 147, 31, + 198, 4, 233, 131, 84, 253, 170, 254, 132, 170, 51, 12, 171, 119, 25, 93, 157, 72, 244, 89, 234, 53, 240, 33, 70, + 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, 0, 0, + 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 19, 226, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 118, 224, 185, 143, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 137, 102, 157, 57, 64, 3, 0, 0, 39, 229, 235, 240, 117, 7, 154, 155, + 236, 136, 149, 58, 200, 215, 172, 225, 79, 42, 139, 184, 216, 126, 186, 48, 102, 245, 181, 28, 10, 155, 52, 19, 6, + 153, 228, 43, 78, 132, 64, 6, 168, 209, 22, 249, 114, 76, 4, 201, 83, 79, 79, 206, 191, 29, 137, 63, 152, 145, 171, + 172, 148, 222, 22, 101, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, + 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 16, 187, 146, 243, 244, 238, 158, 229, 250, 139, 170, 219, 75, + 74, 222, 237, 148, 111, 53, 23, 70, 248, 160, 215, 252, 61, 143, 161, 162, 248, 245, 159, 87, 83, 201, 208, 180, + 150, 90, 30, 140, 3, 225, 254, 139, 69, 17, 10, 61, 87, 71, 54, 206, 215, 223, 101, 42, 239, 15, 146, 89, 173, 231, + 211, 253, 152, 122, 35, 89, 255, 168, 37, 233, 171, 81, 123, 62, 143, 105, 28, 13, 205, 57, 214, 238, 145, 237, 96, + 165, 204, 116, 139, 125, 129, 46, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 75, 138, 254, 125, 57, 196, 149, 31, 53, 16, 28, 156, 132, 221, 121, 148, 82, 3, 96, 161, 231, + 167, 88, 163, 52, 126, 70, 64, 77, 253, 199, 81, 101, 44, 159, 90, 153, 148, 75, 250, 168, 63, 249, 57, 229, 25, + 200, 18, 134, 220, 154, 87, 220, 91, 110, 45, 103, 17, 164, 10, 107, 144, 152, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, + 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, + 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, + 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, + 168, 247, 227, 226, 180, 10, 15, 0, 0, 0, 0, 0, 236, 244, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 3644097922976, + "pool_vault_b_lp": 3456454525567, + "vault_a_lp_supply": 22415454703888, + "vault_b_lp_supply": 3541706365678, + "vault_a_reserve": 1941398488194, + "vault_b_reserve": 1431300815719, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-11000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-11000000000.json index bcbd7aa3..7a4d61a1 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-11000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-11000000000.json @@ -1 +1,462 @@ -{"pool":[92,142,101,9,203,61,214,237,102,69,248,33,186,47,106,44,92,196,8,148,193,41,189,228,176,70,66,31,246,178,49,175],"in_token_mint":[98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254],"in_amount":11000000000,"out_amount":12169289554,"pool_state":[241,154,109,4,17,177,109,188,122,235,102,114,172,233,101,231,160,36,173,131,123,81,172,156,101,49,65,158,162,6,239,127,217,4,180,23,227,193,107,180,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,167,107,99,139,73,26,93,144,151,158,39,73,173,176,219,141,75,241,38,180,56,143,215,24,19,46,211,94,62,220,219,129,157,102,68,53,126,173,70,13,89,153,129,12,169,211,53,89,188,96,6,212,121,68,216,217,71,254,41,91,44,181,228,18,75,6,92,148,159,64,121,106,199,185,30,194,185,112,163,207,15,223,225,62,94,105,162,80,93,29,127,6,109,79,110,28,253,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,113,234,144,245,37,66,112,236,245,106,186,103,228,147,31,198,4,233,131,84,253,170,254,132,170,51,12,171,119,25,93,157,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,19,226,16,0,0,0,0,0,44,128,112,100,0,0,0,0,2,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,104,196,107,221,101,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,148,75,175,36,62,3,0,0,39,229,235,240,117,7,154,155,236,136,149,58,200,215,172,225,79,42,139,184,216,126,186,48,102,245,181,28,10,155,52,19,6,153,228,43,78,132,64,6,168,209,22,249,114,76,4,201,83,79,79,206,191,29,137,63,152,145,171,172,148,222,22,101,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,16,187,146,243,244,238,158,229,250,139,170,219,75,74,222,237,148,111,53,23,70,248,160,215,252,61,143,161,162,248,245,159,87,83,201,208,180,150,90,30,140,3,225,254,139,69,17,10,61,87,71,54,206,215,223,101,42,239,15,146,89,173,231,211,253,152,122,35,89,255,168,37,233,171,81,123,62,143,105,28,13,205,57,214,238,145,237,96,165,204,116,139,125,129,46,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,138,254,125,57,196,149,31,53,16,28,156,132,221,121,148,82,3,96,161,231,167,88,163,52,126,70,64,77,253,199,81,101,44,159,90,153,148,75,250,168,63,249,57,229,25,200,18,134,220,154,87,220,91,110,45,103,17,164,10,107,144,152,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,180,10,15,0,0,0,0,0,236,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":3653527805717,"pool_vault_b_lp":3447595171726,"vault_a_lp_supply":22424884586629,"vault_b_lp_supply":3532847011837,"vault_a_reserve":1951291926644,"vault_b_reserve":1422359732338,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 92, 142, 101, 9, 203, 61, 214, 237, 102, 69, 248, 33, 186, 47, 106, 44, 92, 196, 8, 148, 193, 41, 189, 228, 176, 70, + 66, 31, 246, 178, 49, 175 + ], + "in_token_mint": [ + 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, + 223, 213, 53, 242, 222, 254 + ], + "in_amount": 11000000000, + "out_amount": 12169289554, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 122, 235, 102, 114, 172, 233, 101, 231, 160, 36, 173, 131, 123, 81, 172, 156, + 101, 49, 65, 158, 162, 6, 239, 127, 217, 4, 180, 23, 227, 193, 107, 180, 6, 155, 136, 87, 254, 171, 129, 132, 251, + 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 98, 113, 203, 113, + 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, + 222, 254, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, + 177, 104, 182, 37, 205, 39, 21, 187, 38, 167, 107, 99, 139, 73, 26, 93, 144, 151, 158, 39, 73, 173, 176, 219, 141, + 75, 241, 38, 180, 56, 143, 215, 24, 19, 46, 211, 94, 62, 220, 219, 129, 157, 102, 68, 53, 126, 173, 70, 13, 89, 153, + 129, 12, 169, 211, 53, 89, 188, 96, 6, 212, 121, 68, 216, 217, 71, 254, 41, 91, 44, 181, 228, 18, 75, 6, 92, 148, + 159, 64, 121, 106, 199, 185, 30, 194, 185, 112, 163, 207, 15, 223, 225, 62, 94, 105, 162, 80, 93, 29, 127, 6, 109, + 79, 110, 28, 253, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, 77, + 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 113, 234, 144, 245, 37, 66, 112, 236, 245, 106, 186, 103, 228, 147, 31, + 198, 4, 233, 131, 84, 253, 170, 254, 132, 170, 51, 12, 171, 119, 25, 93, 157, 72, 244, 89, 234, 53, 240, 33, 70, + 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, 0, 0, + 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 19, 226, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 104, 196, 107, 221, 101, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 148, 75, 175, 36, 62, 3, 0, 0, 39, 229, 235, 240, 117, 7, 154, 155, + 236, 136, 149, 58, 200, 215, 172, 225, 79, 42, 139, 184, 216, 126, 186, 48, 102, 245, 181, 28, 10, 155, 52, 19, 6, + 153, 228, 43, 78, 132, 64, 6, 168, 209, 22, 249, 114, 76, 4, 201, 83, 79, 79, 206, 191, 29, 137, 63, 152, 145, 171, + 172, 148, 222, 22, 101, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, + 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 16, 187, 146, 243, 244, 238, 158, 229, 250, 139, 170, 219, 75, + 74, 222, 237, 148, 111, 53, 23, 70, 248, 160, 215, 252, 61, 143, 161, 162, 248, 245, 159, 87, 83, 201, 208, 180, + 150, 90, 30, 140, 3, 225, 254, 139, 69, 17, 10, 61, 87, 71, 54, 206, 215, 223, 101, 42, 239, 15, 146, 89, 173, 231, + 211, 253, 152, 122, 35, 89, 255, 168, 37, 233, 171, 81, 123, 62, 143, 105, 28, 13, 205, 57, 214, 238, 145, 237, 96, + 165, 204, 116, 139, 125, 129, 46, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 75, 138, 254, 125, 57, 196, 149, 31, 53, 16, 28, 156, 132, 221, 121, 148, 82, 3, 96, 161, 231, + 167, 88, 163, 52, 126, 70, 64, 77, 253, 199, 81, 101, 44, 159, 90, 153, 148, 75, 250, 168, 63, 249, 57, 229, 25, + 200, 18, 134, 220, 154, 87, 220, 91, 110, 45, 103, 17, 164, 10, 107, 144, 152, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, + 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, + 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, + 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, + 168, 247, 227, 226, 180, 10, 15, 0, 0, 0, 0, 0, 236, 244, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 3653527805717, + "pool_vault_b_lp": 3447595171726, + "vault_a_lp_supply": 22424884586629, + "vault_b_lp_supply": 3532847011837, + "vault_a_reserve": 1951291926644, + "vault_b_reserve": 1422359732338, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-110000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-110000000000.json index 3941f3a7..4c42787b 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-110000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-110000000000.json @@ -1 +1,462 @@ -{"pool":[92,142,101,9,203,61,214,237,102,69,248,33,186,47,106,44,92,196,8,148,193,41,189,228,176,70,66,31,246,178,49,175],"in_token_mint":[98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254],"in_amount":110000000000,"out_amount":121706472453,"pool_state":[241,154,109,4,17,177,109,188,122,235,102,114,172,233,101,231,160,36,173,131,123,81,172,156,101,49,65,158,162,6,239,127,217,4,180,23,227,193,107,180,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,167,107,99,139,73,26,93,144,151,158,39,73,173,176,219,141,75,241,38,180,56,143,215,24,19,46,211,94,62,220,219,129,157,102,68,53,126,173,70,13,89,153,129,12,169,211,53,89,188,96,6,212,121,68,216,217,71,254,41,91,44,181,228,18,75,6,92,148,159,64,121,106,199,185,30,194,185,112,163,207,15,223,225,62,94,105,162,80,93,29,127,6,109,79,110,28,253,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,113,234,144,245,37,66,112,236,245,106,186,103,228,147,31,198,4,233,131,84,253,170,254,132,170,51,12,171,119,25,93,157,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,19,226,16,0,0,0,0,0,44,128,112,100,0,0,0,0,2,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,230,250,107,164,124,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,184,147,186,143,41,3,0,0,39,229,235,240,117,7,154,155,236,136,149,58,200,215,172,225,79,42,139,184,216,126,186,48,102,245,181,28,10,155,52,19,6,153,228,43,78,132,64,6,168,209,22,249,114,76,4,201,83,79,79,206,191,29,137,63,152,145,171,172,148,222,22,101,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,16,187,146,243,244,238,158,229,250,139,170,219,75,74,222,237,148,111,53,23,70,248,160,215,252,61,143,161,162,248,245,159,87,83,201,208,180,150,90,30,140,3,225,254,139,69,17,10,61,87,71,54,206,215,223,101,42,239,15,146,89,173,231,211,253,152,122,35,89,255,168,37,233,171,81,123,62,143,105,28,13,205,57,214,238,145,237,96,165,204,116,139,125,129,46,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,138,254,125,57,196,149,31,53,16,28,156,132,221,121,148,82,3,96,161,231,167,88,163,52,126,70,64,77,253,199,81,101,44,159,90,153,148,75,250,168,63,249,57,229,25,200,18,134,220,154,87,220,91,110,45,103,17,164,10,107,144,152,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,180,10,15,0,0,0,0,0,236,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":3746772050427,"pool_vault_b_lp":3360004800943,"vault_a_lp_supply":22518128831339,"vault_b_lp_supply":3445256641054,"vault_a_reserve":2049119887090,"vault_b_reserve":1333961320598,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 92, 142, 101, 9, 203, 61, 214, 237, 102, 69, 248, 33, 186, 47, 106, 44, 92, 196, 8, 148, 193, 41, 189, 228, 176, 70, + 66, 31, 246, 178, 49, 175 + ], + "in_token_mint": [ + 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, + 223, 213, 53, 242, 222, 254 + ], + "in_amount": 110000000000, + "out_amount": 121706472453, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 122, 235, 102, 114, 172, 233, 101, 231, 160, 36, 173, 131, 123, 81, 172, 156, + 101, 49, 65, 158, 162, 6, 239, 127, 217, 4, 180, 23, 227, 193, 107, 180, 6, 155, 136, 87, 254, 171, 129, 132, 251, + 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 98, 113, 203, 113, + 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, + 222, 254, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, + 177, 104, 182, 37, 205, 39, 21, 187, 38, 167, 107, 99, 139, 73, 26, 93, 144, 151, 158, 39, 73, 173, 176, 219, 141, + 75, 241, 38, 180, 56, 143, 215, 24, 19, 46, 211, 94, 62, 220, 219, 129, 157, 102, 68, 53, 126, 173, 70, 13, 89, 153, + 129, 12, 169, 211, 53, 89, 188, 96, 6, 212, 121, 68, 216, 217, 71, 254, 41, 91, 44, 181, 228, 18, 75, 6, 92, 148, + 159, 64, 121, 106, 199, 185, 30, 194, 185, 112, 163, 207, 15, 223, 225, 62, 94, 105, 162, 80, 93, 29, 127, 6, 109, + 79, 110, 28, 253, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, 77, + 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 113, 234, 144, 245, 37, 66, 112, 236, 245, 106, 186, 103, 228, 147, 31, + 198, 4, 233, 131, 84, 253, 170, 254, 132, 170, 51, 12, 171, 119, 25, 93, 157, 72, 244, 89, 234, 53, 240, 33, 70, + 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, 0, 0, + 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 19, 226, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 230, 250, 107, 164, 124, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 184, 147, 186, 143, 41, 3, 0, 0, 39, 229, 235, 240, 117, 7, 154, + 155, 236, 136, 149, 58, 200, 215, 172, 225, 79, 42, 139, 184, 216, 126, 186, 48, 102, 245, 181, 28, 10, 155, 52, 19, + 6, 153, 228, 43, 78, 132, 64, 6, 168, 209, 22, 249, 114, 76, 4, 201, 83, 79, 79, 206, 191, 29, 137, 63, 152, 145, + 171, 172, 148, 222, 22, 101, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, + 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 16, 187, 146, 243, 244, 238, 158, 229, 250, 139, 170, 219, + 75, 74, 222, 237, 148, 111, 53, 23, 70, 248, 160, 215, 252, 61, 143, 161, 162, 248, 245, 159, 87, 83, 201, 208, 180, + 150, 90, 30, 140, 3, 225, 254, 139, 69, 17, 10, 61, 87, 71, 54, 206, 215, 223, 101, 42, 239, 15, 146, 89, 173, 231, + 211, 253, 152, 122, 35, 89, 255, 168, 37, 233, 171, 81, 123, 62, 143, 105, 28, 13, 205, 57, 214, 238, 145, 237, 96, + 165, 204, 116, 139, 125, 129, 46, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 75, 138, 254, 125, 57, 196, 149, 31, 53, 16, 28, 156, 132, 221, 121, 148, 82, 3, 96, 161, 231, + 167, 88, 163, 52, 126, 70, 64, 77, 253, 199, 81, 101, 44, 159, 90, 153, 148, 75, 250, 168, 63, 249, 57, 229, 25, + 200, 18, 134, 220, 154, 87, 220, 91, 110, 45, 103, 17, 164, 10, 107, 144, 152, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, + 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, + 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, + 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, + 168, 247, 227, 226, 180, 10, 15, 0, 0, 0, 0, 0, 236, 244, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 3746772050427, + "pool_vault_b_lp": 3360004800943, + "vault_a_lp_supply": 22518128831339, + "vault_b_lp_supply": 3445256641054, + "vault_a_reserve": 2049119887090, + "vault_b_reserve": 1333961320598, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-1100000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-1100000000000.json index f8d531a2..cd9750ca 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-1100000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj-1100000000000.json @@ -1 +1,462 @@ -{"pool":[92,142,101,9,203,61,214,237,102,69,248,33,186,47,106,44,92,196,8,148,193,41,189,228,176,70,66,31,246,178,49,175],"in_token_mint":[98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254],"in_amount":1100000000000,"out_amount":1218540943824,"pool_state":[241,154,109,4,17,177,109,188,122,235,102,114,172,233,101,231,160,36,173,131,123,81,172,156,101,49,65,158,162,6,239,127,217,4,180,23,227,193,107,180,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,167,107,99,139,73,26,93,144,151,158,39,73,173,176,219,141,75,241,38,180,56,143,215,24,19,46,211,94,62,220,219,129,157,102,68,53,126,173,70,13,89,153,129,12,169,211,53,89,188,96,6,212,121,68,216,217,71,254,41,91,44,181,228,18,75,6,92,148,159,64,121,106,199,185,30,194,185,112,163,207,15,223,225,62,94,105,162,80,93,29,127,6,109,79,110,28,253,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,113,234,144,245,37,66,112,236,245,106,186,103,228,147,31,198,4,233,131,84,253,170,254,132,170,51,12,171,119,25,93,157,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,19,226,16,0,0,0,0,0,44,128,112,100,0,0,0,0,2,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,1,241,158,105,96,22,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,186,75,198,14,92,2,0,0,39,229,235,240,117,7,154,155,236,136,149,58,200,215,172,225,79,42,139,184,216,126,186,48,102,245,181,28,10,155,52,19,6,153,228,43,78,132,64,6,168,209,22,249,114,76,4,201,83,79,79,206,191,29,137,63,152,145,171,172,148,222,22,101,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,16,187,146,243,244,238,158,229,250,139,170,219,75,74,222,237,148,111,53,23,70,248,160,215,252,61,143,161,162,248,245,159,87,83,201,208,180,150,90,30,140,3,225,254,139,69,17,10,61,87,71,54,206,215,223,101,42,239,15,146,89,173,231,211,253,152,122,35,89,255,168,37,233,171,81,123,62,143,105,28,13,205,57,214,238,145,237,96,165,204,116,139,125,129,46,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,138,254,125,57,196,149,31,53,16,28,156,132,221,121,148,82,3,96,161,231,167,88,163,52,126,70,64,77,253,199,81,101,44,159,90,153,148,75,250,168,63,249,57,229,25,200,18,134,220,154,87,220,91,110,45,103,17,164,10,107,144,152,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,180,10,15,0,0,0,0,0,236,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":4679201556765,"pool_vault_b_lp":2485441060473,"vault_a_lp_supply":23450558337677,"vault_b_lp_supply":2570692900584,"vault_a_reserve":3027385914637,"vault_b_reserve":451329532056,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 92, 142, 101, 9, 203, 61, 214, 237, 102, 69, 248, 33, 186, 47, 106, 44, 92, 196, 8, 148, 193, 41, 189, 228, 176, 70, + 66, 31, 246, 178, 49, 175 + ], + "in_token_mint": [ + 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, + 223, 213, 53, 242, 222, 254 + ], + "in_amount": 1100000000000, + "out_amount": 1218540943824, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 122, 235, 102, 114, 172, 233, 101, 231, 160, 36, 173, 131, 123, 81, 172, 156, + 101, 49, 65, 158, 162, 6, 239, 127, 217, 4, 180, 23, 227, 193, 107, 180, 6, 155, 136, 87, 254, 171, 129, 132, 251, + 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 98, 113, 203, 113, + 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, + 222, 254, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, + 177, 104, 182, 37, 205, 39, 21, 187, 38, 167, 107, 99, 139, 73, 26, 93, 144, 151, 158, 39, 73, 173, 176, 219, 141, + 75, 241, 38, 180, 56, 143, 215, 24, 19, 46, 211, 94, 62, 220, 219, 129, 157, 102, 68, 53, 126, 173, 70, 13, 89, 153, + 129, 12, 169, 211, 53, 89, 188, 96, 6, 212, 121, 68, 216, 217, 71, 254, 41, 91, 44, 181, 228, 18, 75, 6, 92, 148, + 159, 64, 121, 106, 199, 185, 30, 194, 185, 112, 163, 207, 15, 223, 225, 62, 94, 105, 162, 80, 93, 29, 127, 6, 109, + 79, 110, 28, 253, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, 77, + 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 113, 234, 144, 245, 37, 66, 112, 236, 245, 106, 186, 103, 228, 147, 31, + 198, 4, 233, 131, 84, 253, 170, 254, 132, 170, 51, 12, 171, 119, 25, 93, 157, 72, 244, 89, 234, 53, 240, 33, 70, + 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, 0, 0, + 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 19, 226, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 1, 241, 158, 105, 96, 22, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 186, 75, 198, 14, 92, 2, 0, 0, 39, 229, 235, 240, 117, 7, 154, 155, + 236, 136, 149, 58, 200, 215, 172, 225, 79, 42, 139, 184, 216, 126, 186, 48, 102, 245, 181, 28, 10, 155, 52, 19, 6, + 153, 228, 43, 78, 132, 64, 6, 168, 209, 22, 249, 114, 76, 4, 201, 83, 79, 79, 206, 191, 29, 137, 63, 152, 145, 171, + 172, 148, 222, 22, 101, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, + 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 16, 187, 146, 243, 244, 238, 158, 229, 250, 139, 170, 219, 75, + 74, 222, 237, 148, 111, 53, 23, 70, 248, 160, 215, 252, 61, 143, 161, 162, 248, 245, 159, 87, 83, 201, 208, 180, + 150, 90, 30, 140, 3, 225, 254, 139, 69, 17, 10, 61, 87, 71, 54, 206, 215, 223, 101, 42, 239, 15, 146, 89, 173, 231, + 211, 253, 152, 122, 35, 89, 255, 168, 37, 233, 171, 81, 123, 62, 143, 105, 28, 13, 205, 57, 214, 238, 145, 237, 96, + 165, 204, 116, 139, 125, 129, 46, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 75, 138, 254, 125, 57, 196, 149, 31, 53, 16, 28, 156, 132, 221, 121, 148, 82, 3, 96, 161, 231, + 167, 88, 163, 52, 126, 70, 64, 77, 253, 199, 81, 101, 44, 159, 90, 153, 148, 75, 250, 168, 63, 249, 57, 229, 25, + 200, 18, 134, 220, 154, 87, 220, 91, 110, 45, 103, 17, 164, 10, 107, 144, 152, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, + 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, + 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, + 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, + 168, 247, 227, 226, 180, 10, 15, 0, 0, 0, 0, 0, 236, 244, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 4679201556765, + "pool_vault_b_lp": 2485441060473, + "vault_a_lp_supply": 23450558337677, + "vault_b_lp_supply": 2570692900584, + "vault_a_reserve": 3027385914637, + "vault_b_reserve": 451329532056, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-1000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-1000000000.json index 80ac314e..249004b3 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-1000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-1000000000.json @@ -1 +1,462 @@ -{"pool":[92,142,101,9,203,61,214,237,102,69,248,33,186,47,106,44,92,196,8,148,193,41,189,228,176,70,66,31,246,178,49,175],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":1000000000,"out_amount":903744033,"pool_state":[241,154,109,4,17,177,109,188,122,235,102,114,172,233,101,231,160,36,173,131,123,81,172,156,101,49,65,158,162,6,239,127,217,4,180,23,227,193,107,180,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,167,107,99,139,73,26,93,144,151,158,39,73,173,176,219,141,75,241,38,180,56,143,215,24,19,46,211,94,62,220,219,129,157,102,68,53,126,173,70,13,89,153,129,12,169,211,53,89,188,96,6,212,121,68,216,217,71,254,41,91,44,181,228,18,75,6,92,148,159,64,121,106,199,185,30,194,185,112,163,207,15,223,225,62,94,105,162,80,93,29,127,6,109,79,110,28,253,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,113,234,144,245,37,66,112,236,245,106,186,103,228,147,31,198,4,233,131,84,253,170,254,132,170,51,12,171,119,25,93,157,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,84,224,16,0,0,0,0,0,146,210,109,100,0,0,0,0,2,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,30,120,31,84,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,170,112,123,111,64,3,0,0,39,229,235,240,117,7,154,155,236,136,149,58,200,215,172,225,79,42,139,184,216,126,186,48,102,245,181,28,10,155,52,19,6,153,228,43,78,132,64,6,168,209,22,249,114,76,4,201,83,79,79,206,191,29,137,63,152,145,171,172,148,222,22,101,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,16,187,146,243,244,238,158,229,250,139,170,219,75,74,222,237,148,111,53,23,70,248,160,215,252,61,143,161,162,248,245,159,87,83,201,208,180,150,90,30,140,3,225,254,139,69,17,10,61,87,71,54,206,215,223,101,42,239,15,146,89,173,231,211,253,152,122,35,89,255,168,37,233,171,81,123,62,143,105,28,13,205,57,214,238,145,237,96,165,204,116,139,125,129,46,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,138,254,125,57,196,149,31,53,16,28,156,132,221,121,148,82,3,96,161,231,167,88,163,52,126,70,64,77,253,199,81,101,44,159,90,153,148,75,250,168,63,249,57,229,25,200,18,134,220,154,87,220,91,110,45,103,17,164,10,107,144,152,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,180,10,15,0,0,0,0,0,236,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":3643144801669,"pool_vault_b_lp":3457350008568,"vault_a_lp_supply":22414501582581,"vault_b_lp_supply":3542601848679,"vault_a_reserve":1940398513194,"vault_b_reserve":1432204559752,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 92, 142, 101, 9, 203, 61, 214, 237, 102, 69, 248, 33, 186, 47, 106, 44, 92, 196, 8, 148, 193, 41, 189, 228, 176, 70, + 66, 31, 246, 178, 49, 175 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 1000000000, + "out_amount": 903744033, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 122, 235, 102, 114, 172, 233, 101, 231, 160, 36, 173, 131, 123, 81, 172, 156, + 101, 49, 65, 158, 162, 6, 239, 127, 217, 4, 180, 23, 227, 193, 107, 180, 6, 155, 136, 87, 254, 171, 129, 132, 251, + 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 98, 113, 203, 113, + 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, + 222, 254, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, + 177, 104, 182, 37, 205, 39, 21, 187, 38, 167, 107, 99, 139, 73, 26, 93, 144, 151, 158, 39, 73, 173, 176, 219, 141, + 75, 241, 38, 180, 56, 143, 215, 24, 19, 46, 211, 94, 62, 220, 219, 129, 157, 102, 68, 53, 126, 173, 70, 13, 89, 153, + 129, 12, 169, 211, 53, 89, 188, 96, 6, 212, 121, 68, 216, 217, 71, 254, 41, 91, 44, 181, 228, 18, 75, 6, 92, 148, + 159, 64, 121, 106, 199, 185, 30, 194, 185, 112, 163, 207, 15, 223, 225, 62, 94, 105, 162, 80, 93, 29, 127, 6, 109, + 79, 110, 28, 253, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, 77, + 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 113, 234, 144, 245, 37, 66, 112, 236, 245, 106, 186, 103, 228, 147, 31, + 198, 4, 233, 131, 84, 253, 170, 254, 132, 170, 51, 12, 171, 119, 25, 93, 157, 72, 244, 89, 234, 53, 240, 33, 70, + 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, 0, 0, + 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 84, 224, 16, 0, 0, 0, 0, 0, 146, 210, + 109, 100, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 30, 120, 31, 84, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 170, 112, 123, 111, 64, 3, 0, 0, 39, 229, 235, 240, 117, 7, 154, + 155, 236, 136, 149, 58, 200, 215, 172, 225, 79, 42, 139, 184, 216, 126, 186, 48, 102, 245, 181, 28, 10, 155, 52, 19, + 6, 153, 228, 43, 78, 132, 64, 6, 168, 209, 22, 249, 114, 76, 4, 201, 83, 79, 79, 206, 191, 29, 137, 63, 152, 145, + 171, 172, 148, 222, 22, 101, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, + 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 16, 187, 146, 243, 244, 238, 158, 229, 250, 139, 170, 219, + 75, 74, 222, 237, 148, 111, 53, 23, 70, 248, 160, 215, 252, 61, 143, 161, 162, 248, 245, 159, 87, 83, 201, 208, 180, + 150, 90, 30, 140, 3, 225, 254, 139, 69, 17, 10, 61, 87, 71, 54, 206, 215, 223, 101, 42, 239, 15, 146, 89, 173, 231, + 211, 253, 152, 122, 35, 89, 255, 168, 37, 233, 171, 81, 123, 62, 143, 105, 28, 13, 205, 57, 214, 238, 145, 237, 96, + 165, 204, 116, 139, 125, 129, 46, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 75, 138, 254, 125, 57, 196, 149, 31, 53, 16, 28, 156, 132, 221, 121, 148, 82, 3, 96, 161, 231, + 167, 88, 163, 52, 126, 70, 64, 77, 253, 199, 81, 101, 44, 159, 90, 153, 148, 75, 250, 168, 63, 249, 57, 229, 25, + 200, 18, 134, 220, 154, 87, 220, 91, 110, 45, 103, 17, 164, 10, 107, 144, 152, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, + 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, + 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, + 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, + 168, 247, 227, 226, 180, 10, 15, 0, 0, 0, 0, 0, 236, 244, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 3643144801669, + "pool_vault_b_lp": 3457350008568, + "vault_a_lp_supply": 22414501582581, + "vault_b_lp_supply": 3542601848679, + "vault_a_reserve": 1940398513194, + "vault_b_reserve": 1432204559752, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-11000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-11000000000.json index 58dbaa8b..68780d3d 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-11000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-11000000000.json @@ -1 +1,462 @@ -{"pool":[92,142,101,9,203,61,214,237,102,69,248,33,186,47,106,44,92,196,8,148,193,41,189,228,176,70,66,31,246,178,49,175],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":11000000000,"out_amount":9941058381,"pool_state":[241,154,109,4,17,177,109,188,122,235,102,114,172,233,101,231,160,36,173,131,123,81,172,156,101,49,65,158,162,6,239,127,217,4,180,23,227,193,107,180,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,167,107,99,139,73,26,93,144,151,158,39,73,173,176,219,141,75,241,38,180,56,143,215,24,19,46,211,94,62,220,219,129,157,102,68,53,126,173,70,13,89,153,129,12,169,211,53,89,188,96,6,212,121,68,216,217,71,254,41,91,44,181,228,18,75,6,92,148,159,64,121,106,199,185,30,194,185,112,163,207,15,223,225,62,94,105,162,80,93,29,127,6,109,79,110,28,253,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,113,234,144,245,37,66,112,236,245,106,186,103,228,147,31,198,4,233,131,84,253,170,254,132,170,51,12,171,119,25,93,157,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,19,226,16,0,0,0,0,0,44,128,112,100,0,0,0,0,2,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,160,72,201,77,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,225,206,55,117,64,3,0,0,39,229,235,240,117,7,154,155,236,136,149,58,200,215,172,225,79,42,139,184,216,126,186,48,102,245,181,28,10,155,52,19,6,153,228,43,78,132,64,6,168,209,22,249,114,76,4,201,83,79,79,206,191,29,137,63,152,145,171,172,148,222,22,101,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,16,187,146,243,244,238,158,229,250,139,170,219,75,74,222,237,148,111,53,23,70,248,160,215,252,61,143,161,162,248,245,159,87,83,201,208,180,150,90,30,140,3,225,254,139,69,17,10,61,87,71,54,206,215,223,101,42,239,15,146,89,173,231,211,253,152,122,35,89,255,168,37,233,171,81,123,62,143,105,28,13,205,57,214,238,145,237,96,165,204,116,139,125,129,46,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,138,254,125,57,196,149,31,53,16,28,156,132,221,121,148,82,3,96,161,231,167,88,163,52,126,70,64,77,253,199,81,101,44,159,90,153,148,75,250,168,63,249,57,229,25,200,18,134,220,154,87,220,91,110,45,103,17,164,10,107,144,152,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,180,10,15,0,0,0,0,0,236,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":3643043471331,"pool_vault_b_lp":3457445359896,"vault_a_lp_supply":22414400252243,"vault_b_lp_supply":3542697200007,"vault_a_reserve":1940292201644,"vault_b_reserve":1432300790719,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 92, 142, 101, 9, 203, 61, 214, 237, 102, 69, 248, 33, 186, 47, 106, 44, 92, 196, 8, 148, 193, 41, 189, 228, 176, 70, + 66, 31, 246, 178, 49, 175 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 11000000000, + "out_amount": 9941058381, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 122, 235, 102, 114, 172, 233, 101, 231, 160, 36, 173, 131, 123, 81, 172, 156, + 101, 49, 65, 158, 162, 6, 239, 127, 217, 4, 180, 23, 227, 193, 107, 180, 6, 155, 136, 87, 254, 171, 129, 132, 251, + 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 98, 113, 203, 113, + 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, + 222, 254, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, + 177, 104, 182, 37, 205, 39, 21, 187, 38, 167, 107, 99, 139, 73, 26, 93, 144, 151, 158, 39, 73, 173, 176, 219, 141, + 75, 241, 38, 180, 56, 143, 215, 24, 19, 46, 211, 94, 62, 220, 219, 129, 157, 102, 68, 53, 126, 173, 70, 13, 89, 153, + 129, 12, 169, 211, 53, 89, 188, 96, 6, 212, 121, 68, 216, 217, 71, 254, 41, 91, 44, 181, 228, 18, 75, 6, 92, 148, + 159, 64, 121, 106, 199, 185, 30, 194, 185, 112, 163, 207, 15, 223, 225, 62, 94, 105, 162, 80, 93, 29, 127, 6, 109, + 79, 110, 28, 253, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, 77, + 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 113, 234, 144, 245, 37, 66, 112, 236, 245, 106, 186, 103, 228, 147, 31, + 198, 4, 233, 131, 84, 253, 170, 254, 132, 170, 51, 12, 171, 119, 25, 93, 157, 72, 244, 89, 234, 53, 240, 33, 70, + 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, 0, 0, + 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 19, 226, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 160, 72, 201, 77, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 225, 206, 55, 117, 64, 3, 0, 0, 39, 229, 235, 240, 117, 7, 154, 155, + 236, 136, 149, 58, 200, 215, 172, 225, 79, 42, 139, 184, 216, 126, 186, 48, 102, 245, 181, 28, 10, 155, 52, 19, 6, + 153, 228, 43, 78, 132, 64, 6, 168, 209, 22, 249, 114, 76, 4, 201, 83, 79, 79, 206, 191, 29, 137, 63, 152, 145, 171, + 172, 148, 222, 22, 101, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, + 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 16, 187, 146, 243, 244, 238, 158, 229, 250, 139, 170, 219, 75, + 74, 222, 237, 148, 111, 53, 23, 70, 248, 160, 215, 252, 61, 143, 161, 162, 248, 245, 159, 87, 83, 201, 208, 180, + 150, 90, 30, 140, 3, 225, 254, 139, 69, 17, 10, 61, 87, 71, 54, 206, 215, 223, 101, 42, 239, 15, 146, 89, 173, 231, + 211, 253, 152, 122, 35, 89, 255, 168, 37, 233, 171, 81, 123, 62, 143, 105, 28, 13, 205, 57, 214, 238, 145, 237, 96, + 165, 204, 116, 139, 125, 129, 46, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 75, 138, 254, 125, 57, 196, 149, 31, 53, 16, 28, 156, 132, 221, 121, 148, 82, 3, 96, 161, 231, + 167, 88, 163, 52, 126, 70, 64, 77, 253, 199, 81, 101, 44, 159, 90, 153, 148, 75, 250, 168, 63, 249, 57, 229, 25, + 200, 18, 134, 220, 154, 87, 220, 91, 110, 45, 103, 17, 164, 10, 107, 144, 152, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, + 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, + 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, + 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, + 168, 247, 227, 226, 180, 10, 15, 0, 0, 0, 0, 0, 236, 244, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 3643043471331, + "pool_vault_b_lp": 3457445359896, + "vault_a_lp_supply": 22414400252243, + "vault_b_lp_supply": 3542697200007, + "vault_a_reserve": 1940292201644, + "vault_b_reserve": 1432300790719, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-110000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-110000000000.json index 4f613f19..814f3fbe 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-110000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-110000000000.json @@ -1 +1,462 @@ -{"pool":[92,142,101,9,203,61,214,237,102,69,248,33,186,47,106,44,92,196,8,148,193,41,189,228,176,70,66,31,246,178,49,175],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":110000000000,"out_amount":99398136740,"pool_state":[241,154,109,4,17,177,109,188,122,235,102,114,172,233,101,231,160,36,173,131,123,81,172,156,101,49,65,158,162,6,239,127,217,4,180,23,227,193,107,180,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,167,107,99,139,73,26,93,144,151,158,39,73,173,176,219,141,75,241,38,180,56,143,215,24,19,46,211,94,62,220,219,129,157,102,68,53,126,173,70,13,89,153,129,12,169,211,53,89,188,96,6,212,121,68,216,217,71,254,41,91,44,181,228,18,75,6,92,148,159,64,121,106,199,185,30,194,185,112,163,207,15,223,225,62,94,105,162,80,93,29,127,6,109,79,110,28,253,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,113,234,144,245,37,66,112,236,245,106,186,103,228,147,31,198,4,233,131,84,253,170,254,132,170,51,12,171,119,25,93,157,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,19,226,16,0,0,0,0,0,44,128,112,100,0,0,0,0,2,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,22,37,19,8,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,92,199,81,180,64,3,0,0,39,229,235,240,117,7,154,155,236,136,149,58,200,215,172,225,79,42,139,184,216,126,186,48,102,245,181,28,10,155,52,19,6,153,228,43,78,132,64,6,168,209,22,249,114,76,4,201,83,79,79,206,191,29,137,63,152,145,171,172,148,222,22,101,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,16,187,146,243,244,238,158,229,250,139,170,219,75,74,222,237,148,111,53,23,70,248,160,215,252,61,143,161,162,248,245,159,87,83,201,208,180,150,90,30,140,3,225,254,139,69,17,10,61,87,71,54,206,215,223,101,42,239,15,146,89,173,231,211,253,152,122,35,89,255,168,37,233,171,81,123,62,143,105,28,13,205,57,214,238,145,237,96,165,204,116,139,125,129,46,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,138,254,125,57,196,149,31,53,16,28,156,132,221,121,148,82,3,96,161,231,167,88,163,52,126,70,64,77,253,199,81,101,44,159,90,153,148,75,250,168,63,249,57,229,25,200,18,134,220,154,87,220,91,110,45,103,17,164,10,107,144,152,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,180,10,15,0,0,0,0,0,236,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":3641928706564,"pool_vault_b_lp":3458494349350,"vault_a_lp_supply":22413285487476,"vault_b_lp_supply":3543746189461,"vault_a_reserve":1939122637090,"vault_b_reserve":1433359457338,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 92, 142, 101, 9, 203, 61, 214, 237, 102, 69, 248, 33, 186, 47, 106, 44, 92, 196, 8, 148, 193, 41, 189, 228, 176, 70, + 66, 31, 246, 178, 49, 175 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 110000000000, + "out_amount": 99398136740, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 122, 235, 102, 114, 172, 233, 101, 231, 160, 36, 173, 131, 123, 81, 172, 156, + 101, 49, 65, 158, 162, 6, 239, 127, 217, 4, 180, 23, 227, 193, 107, 180, 6, 155, 136, 87, 254, 171, 129, 132, 251, + 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 98, 113, 203, 113, + 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, + 222, 254, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, + 177, 104, 182, 37, 205, 39, 21, 187, 38, 167, 107, 99, 139, 73, 26, 93, 144, 151, 158, 39, 73, 173, 176, 219, 141, + 75, 241, 38, 180, 56, 143, 215, 24, 19, 46, 211, 94, 62, 220, 219, 129, 157, 102, 68, 53, 126, 173, 70, 13, 89, 153, + 129, 12, 169, 211, 53, 89, 188, 96, 6, 212, 121, 68, 216, 217, 71, 254, 41, 91, 44, 181, 228, 18, 75, 6, 92, 148, + 159, 64, 121, 106, 199, 185, 30, 194, 185, 112, 163, 207, 15, 223, 225, 62, 94, 105, 162, 80, 93, 29, 127, 6, 109, + 79, 110, 28, 253, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, 77, + 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 113, 234, 144, 245, 37, 66, 112, 236, 245, 106, 186, 103, 228, 147, 31, + 198, 4, 233, 131, 84, 253, 170, 254, 132, 170, 51, 12, 171, 119, 25, 93, 157, 72, 244, 89, 234, 53, 240, 33, 70, + 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, 0, 0, + 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 19, 226, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 22, 37, 19, 8, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 92, 199, 81, 180, 64, 3, 0, 0, 39, 229, 235, 240, 117, 7, 154, 155, + 236, 136, 149, 58, 200, 215, 172, 225, 79, 42, 139, 184, 216, 126, 186, 48, 102, 245, 181, 28, 10, 155, 52, 19, 6, + 153, 228, 43, 78, 132, 64, 6, 168, 209, 22, 249, 114, 76, 4, 201, 83, 79, 79, 206, 191, 29, 137, 63, 152, 145, 171, + 172, 148, 222, 22, 101, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, + 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 16, 187, 146, 243, 244, 238, 158, 229, 250, 139, 170, 219, 75, + 74, 222, 237, 148, 111, 53, 23, 70, 248, 160, 215, 252, 61, 143, 161, 162, 248, 245, 159, 87, 83, 201, 208, 180, + 150, 90, 30, 140, 3, 225, 254, 139, 69, 17, 10, 61, 87, 71, 54, 206, 215, 223, 101, 42, 239, 15, 146, 89, 173, 231, + 211, 253, 152, 122, 35, 89, 255, 168, 37, 233, 171, 81, 123, 62, 143, 105, 28, 13, 205, 57, 214, 238, 145, 237, 96, + 165, 204, 116, 139, 125, 129, 46, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 75, 138, 254, 125, 57, 196, 149, 31, 53, 16, 28, 156, 132, 221, 121, 148, 82, 3, 96, 161, 231, + 167, 88, 163, 52, 126, 70, 64, 77, 253, 199, 81, 101, 44, 159, 90, 153, 148, 75, 250, 168, 63, 249, 57, 229, 25, + 200, 18, 134, 220, 154, 87, 220, 91, 110, 45, 103, 17, 164, 10, 107, 144, 152, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, + 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, + 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, + 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, + 168, 247, 227, 226, 180, 10, 15, 0, 0, 0, 0, 0, 236, 244, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 3641928706564, + "pool_vault_b_lp": 3458494349350, + "vault_a_lp_supply": 22413285487476, + "vault_b_lp_supply": 3543746189461, + "vault_a_reserve": 1939122637090, + "vault_b_reserve": 1433359457338, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-1100000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-1100000000000.json index 146125e7..3bde1460 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-1100000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-7EJSgV2pthhDfb4UiER9vzTqe2eojei9GEQAQnkqJ96e-So11111111111111111111111111111111111111112-1100000000000.json @@ -1 +1,462 @@ -{"pool":[92,142,101,9,203,61,214,237,102,69,248,33,186,47,106,44,92,196,8,148,193,41,189,228,176,70,66,31,246,178,49,175],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":1100000000000,"out_amount":992629038542,"pool_state":[241,154,109,4,17,177,109,188,122,235,102,114,172,233,101,231,160,36,173,131,123,81,172,156,101,49,65,158,162,6,239,127,217,4,180,23,227,193,107,180,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,167,107,99,139,73,26,93,144,151,158,39,73,173,176,219,141,75,241,38,180,56,143,215,24,19,46,211,94,62,220,219,129,157,102,68,53,126,173,70,13,89,153,129,12,169,211,53,89,188,96,6,212,121,68,216,217,71,254,41,91,44,181,228,18,75,6,92,148,159,64,121,106,199,185,30,194,185,112,163,207,15,223,225,62,94,105,162,80,93,29,127,6,109,79,110,28,253,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,113,234,144,245,37,66,112,236,245,106,186,103,228,147,31,198,4,233,131,84,253,170,254,132,170,51,12,171,119,25,93,157,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,19,226,16,0,0,0,0,0,44,128,112,100,0,0,0,0,2,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,225,150,38,78,96,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,136,105,19,44,67,3,0,0,39,229,235,240,117,7,154,155,236,136,149,58,200,215,172,225,79,42,139,184,216,126,186,48,102,245,181,28,10,155,52,19,6,153,228,43,78,132,64,6,168,209,22,249,114,76,4,201,83,79,79,206,191,29,137,63,152,145,171,172,148,222,22,101,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,16,187,146,243,244,238,158,229,250,139,170,219,75,74,222,237,148,111,53,23,70,248,160,215,252,61,143,161,162,248,245,159,87,83,201,208,180,150,90,30,140,3,225,254,139,69,17,10,61,87,71,54,206,215,223,101,42,239,15,146,89,173,231,211,253,152,122,35,89,255,168,37,233,171,81,123,62,143,105,28,13,205,57,214,238,145,237,96,165,204,116,139,125,129,46,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,138,254,125,57,196,149,31,53,16,28,156,132,221,121,148,82,3,96,161,231,167,88,163,52,126,70,64,77,253,199,81,101,44,159,90,153,148,75,250,168,63,249,57,229,25,200,18,134,220,154,87,220,91,110,45,103,17,164,10,107,144,152,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,180,10,15,0,0,0,0,0,236,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":3630768118130,"pool_vault_b_lp":3468996577185,"vault_a_lp_supply":22402124899042,"vault_b_lp_supply":3554248417296,"vault_a_reserve":1927413414637,"vault_b_reserve":1443958570598,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 92, 142, 101, 9, 203, 61, 214, 237, 102, 69, 248, 33, 186, 47, 106, 44, 92, 196, 8, 148, 193, 41, 189, 228, 176, 70, + 66, 31, 246, 178, 49, 175 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 1100000000000, + "out_amount": 992629038542, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 122, 235, 102, 114, 172, 233, 101, 231, 160, 36, 173, 131, 123, 81, 172, 156, + 101, 49, 65, 158, 162, 6, 239, 127, 217, 4, 180, 23, 227, 193, 107, 180, 6, 155, 136, 87, 254, 171, 129, 132, 251, + 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 98, 113, 203, 113, + 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, + 222, 254, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, + 177, 104, 182, 37, 205, 39, 21, 187, 38, 167, 107, 99, 139, 73, 26, 93, 144, 151, 158, 39, 73, 173, 176, 219, 141, + 75, 241, 38, 180, 56, 143, 215, 24, 19, 46, 211, 94, 62, 220, 219, 129, 157, 102, 68, 53, 126, 173, 70, 13, 89, 153, + 129, 12, 169, 211, 53, 89, 188, 96, 6, 212, 121, 68, 216, 217, 71, 254, 41, 91, 44, 181, 228, 18, 75, 6, 92, 148, + 159, 64, 121, 106, 199, 185, 30, 194, 185, 112, 163, 207, 15, 223, 225, 62, 94, 105, 162, 80, 93, 29, 127, 6, 109, + 79, 110, 28, 253, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, 77, + 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 113, 234, 144, 245, 37, 66, 112, 236, 245, 106, 186, 103, 228, 147, 31, + 198, 4, 233, 131, 84, 253, 170, 254, 132, 170, 51, 12, 171, 119, 25, 93, 157, 72, 244, 89, 234, 53, 240, 33, 70, + 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, 0, 0, + 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 19, 226, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 225, 150, 38, 78, 96, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 136, 105, 19, 44, 67, 3, 0, 0, 39, 229, 235, 240, 117, 7, 154, 155, + 236, 136, 149, 58, 200, 215, 172, 225, 79, 42, 139, 184, 216, 126, 186, 48, 102, 245, 181, 28, 10, 155, 52, 19, 6, + 153, 228, 43, 78, 132, 64, 6, 168, 209, 22, 249, 114, 76, 4, 201, 83, 79, 79, 206, 191, 29, 137, 63, 152, 145, 171, + 172, 148, 222, 22, 101, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, 191, 125, 40, + 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 16, 187, 146, 243, 244, 238, 158, 229, 250, 139, 170, 219, 75, + 74, 222, 237, 148, 111, 53, 23, 70, 248, 160, 215, 252, 61, 143, 161, 162, 248, 245, 159, 87, 83, 201, 208, 180, + 150, 90, 30, 140, 3, 225, 254, 139, 69, 17, 10, 61, 87, 71, 54, 206, 215, 223, 101, 42, 239, 15, 146, 89, 173, 231, + 211, 253, 152, 122, 35, 89, 255, 168, 37, 233, 171, 81, 123, 62, 143, 105, 28, 13, 205, 57, 214, 238, 145, 237, 96, + 165, 204, 116, 139, 125, 129, 46, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 75, 138, 254, 125, 57, 196, 149, 31, 53, 16, 28, 156, 132, 221, 121, 148, 82, 3, 96, 161, 231, + 167, 88, 163, 52, 126, 70, 64, 77, 253, 199, 81, 101, 44, 159, 90, 153, 148, 75, 250, 168, 63, 249, 57, 229, 25, + 200, 18, 134, 220, 154, 87, 220, 91, 110, 45, 103, 17, 164, 10, 107, 144, 152, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, + 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, + 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, + 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, + 168, 247, 227, 226, 180, 10, 15, 0, 0, 0, 0, 0, 236, 244, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 3630768118130, + "pool_vault_b_lp": 3468996577185, + "vault_a_lp_supply": 22402124899042, + "vault_b_lp_supply": 3554248417296, + "vault_a_reserve": 1927413414637, + "vault_b_reserve": 1443958570598, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000.json b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000.json index ba4a7b3b..8364f3ab 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000.json @@ -1 +1,461 @@ -{"pool":[121,227,209,4,174,138,240,190,236,43,8,245,79,4,200,239,130,175,106,104,128,200,228,172,118,165,121,36,147,67,225,130],"in_token_mint":[206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100],"in_amount":11000000,"out_amount":571787553,"pool_state":[241,154,109,4,17,177,109,188,46,155,83,16,226,54,170,116,193,41,220,87,157,144,146,243,183,43,86,110,52,230,13,110,254,73,136,144,125,35,40,221,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,11,95,90,5,242,34,70,159,194,120,211,67,88,152,208,113,132,219,71,90,123,186,75,73,162,236,221,32,220,153,174,11,168,68,253,198,52,21,40,221,176,162,254,167,149,127,130,201,155,163,167,116,212,14,249,176,95,36,29,47,81,241,205,46,254,1,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,25,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,252,255,48,18,168,12,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,250,30,120,31,84,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":957274813,"pool_vault_b_lp":49307923490,"vault_a_lp_supply":176186581873,"vault_b_lp_supply":22414501582581,"vault_a_reserve":22453856101,"vault_b_reserve":1940398513194,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 121, 227, 209, 4, 174, 138, 240, 190, 236, 43, 8, 245, 79, 4, 200, 239, 130, 175, 106, 104, 128, 200, 228, 172, 118, + 165, 121, 36, 147, 67, 225, 130 + ], + "in_token_mint": [ + 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, + 178, 206, 30, 32, 130, 100 + ], + "in_amount": 11000000, + "out_amount": 571787553, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 46, 155, 83, 16, 226, 54, 170, 116, 193, 41, 220, 87, 157, 144, 146, 243, 183, + 43, 86, 110, 52, 230, 13, 110, 254, 73, 136, 144, 125, 35, 40, 221, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, + 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 6, 155, 136, 87, 254, + 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, + 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, 153, 178, 225, 75, 129, 28, 140, 238, 11, + 219, 0, 233, 1, 32, 151, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, + 197, 147, 49, 177, 104, 182, 37, 205, 39, 21, 187, 38, 11, 95, 90, 5, 242, 34, 70, 159, 194, 120, 211, 67, 88, 152, + 208, 113, 132, 219, 71, 90, 123, 186, 75, 73, 162, 236, 221, 32, 220, 153, 174, 11, 168, 68, 253, 198, 52, 21, 40, + 221, 176, 162, 254, 167, 149, 127, 130, 201, 155, 163, 167, 116, 212, 14, 249, 176, 95, 36, 29, 47, 81, 241, 205, + 46, 254, 1, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, 106, 212, 233, 159, 135, 70, 241, 236, 175, + 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, + 22, 147, 74, 7, 67, 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 25, 0, 0, 0, 0, 0, 0, + 0, 16, 39, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 48, 18, 168, 12, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 30, 120, 31, 84, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 957274813, + "pool_vault_b_lp": 49307923490, + "vault_a_lp_supply": 176186581873, + "vault_b_lp_supply": 22414501582581, + "vault_a_reserve": 22453856101, + "vault_b_reserve": 1940398513194, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-110000000.json b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-110000000.json index 21da3ebd..6d1113a2 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-110000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-110000000.json @@ -1 +1,461 @@ -{"pool":[121,227,209,4,174,138,240,190,236,43,8,245,79,4,200,239,130,175,106,104,128,200,228,172,118,165,121,36,147,67,225,130],"in_token_mint":[206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100],"in_amount":110000000,"out_amount":5282145393,"pool_state":[241,154,109,4,17,177,109,188,46,155,83,16,226,54,170,116,193,41,220,87,157,144,146,243,183,43,86,110,52,230,13,110,254,73,136,144,125,35,40,221,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,11,95,90,5,242,34,70,159,194,120,211,67,88,152,208,113,132,219,71,90,123,186,75,73,162,236,221,32,220,153,174,11,168,68,253,198,52,21,40,221,176,162,254,167,149,127,130,201,155,163,167,116,212,14,249,176,95,36,29,47,81,241,205,46,254,1,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,25,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,252,255,126,106,46,12,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,250,221,215,157,109,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":949496903,"pool_vault_b_lp":49715595527,"vault_a_lp_supply":176178803963,"vault_b_lp_supply":22414909254618,"vault_a_reserve":22445883315,"vault_b_reserve":1940826225641,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 121, 227, 209, 4, 174, 138, 240, 190, 236, 43, 8, 245, 79, 4, 200, 239, 130, 175, 106, 104, 128, 200, 228, 172, 118, + 165, 121, 36, 147, 67, 225, 130 + ], + "in_token_mint": [ + 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, + 178, 206, 30, 32, 130, 100 + ], + "in_amount": 110000000, + "out_amount": 5282145393, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 46, 155, 83, 16, 226, 54, 170, 116, 193, 41, 220, 87, 157, 144, 146, 243, 183, + 43, 86, 110, 52, 230, 13, 110, 254, 73, 136, 144, 125, 35, 40, 221, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, + 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 6, 155, 136, 87, 254, + 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, + 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, 153, 178, 225, 75, 129, 28, 140, 238, 11, + 219, 0, 233, 1, 32, 151, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, + 197, 147, 49, 177, 104, 182, 37, 205, 39, 21, 187, 38, 11, 95, 90, 5, 242, 34, 70, 159, 194, 120, 211, 67, 88, 152, + 208, 113, 132, 219, 71, 90, 123, 186, 75, 73, 162, 236, 221, 32, 220, 153, 174, 11, 168, 68, 253, 198, 52, 21, 40, + 221, 176, 162, 254, 167, 149, 127, 130, 201, 155, 163, 167, 116, 212, 14, 249, 176, 95, 36, 29, 47, 81, 241, 205, + 46, 254, 1, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, 106, 212, 233, 159, 135, 70, 241, 236, 175, + 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, + 22, 147, 74, 7, 67, 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 25, 0, 0, 0, 0, 0, 0, + 0, 16, 39, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 126, 106, 46, 12, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 221, 215, 157, 109, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 949496903, + "pool_vault_b_lp": 49715595527, + "vault_a_lp_supply": 176178803963, + "vault_b_lp_supply": 22414909254618, + "vault_a_reserve": 22445883315, + "vault_b_reserve": 1940826225641, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1100000000.json b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1100000000.json index ccdaa25a..60d2a7e6 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1100000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-1100000000.json @@ -1 +1,461 @@ -{"pool":[121,227,209,4,174,138,240,190,236,43,8,245,79,4,200,239,130,175,106,104,128,200,228,172,118,165,121,36,147,67,225,130],"in_token_mint":[206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100],"in_amount":1100000000,"out_amount":32142958883,"pool_state":[241,154,109,4,17,177,109,188,46,155,83,16,226,54,170,116,193,41,220,87,157,144,146,243,183,43,86,110,52,230,13,110,254,73,136,144,125,35,40,221,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,11,95,90,5,242,34,70,159,194,120,211,67,88,152,208,113,132,219,71,90,123,186,75,73,162,236,221,32,220,153,174,11,168,68,253,198,52,21,40,221,176,162,254,167,149,127,130,201,155,163,167,116,212,14,249,176,95,36,29,47,81,241,205,46,254,1,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,25,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,252,255,44,68,126,6,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,250,12,117,25,194,100,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":856399254,"pool_vault_b_lp":55160298538,"vault_a_lp_supply":176085706314,"vault_b_lp_supply":22420353957629,"vault_a_reserve":22350453089,"vault_b_reserve":1946538580248,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 121, 227, 209, 4, 174, 138, 240, 190, 236, 43, 8, 245, 79, 4, 200, 239, 130, 175, 106, 104, 128, 200, 228, 172, 118, + 165, 121, 36, 147, 67, 225, 130 + ], + "in_token_mint": [ + 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, + 178, 206, 30, 32, 130, 100 + ], + "in_amount": 1100000000, + "out_amount": 32142958883, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 46, 155, 83, 16, 226, 54, 170, 116, 193, 41, 220, 87, 157, 144, 146, 243, 183, + 43, 86, 110, 52, 230, 13, 110, 254, 73, 136, 144, 125, 35, 40, 221, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, + 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 6, 155, 136, 87, 254, + 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, + 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, 153, 178, 225, 75, 129, 28, 140, 238, 11, + 219, 0, 233, 1, 32, 151, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, + 197, 147, 49, 177, 104, 182, 37, 205, 39, 21, 187, 38, 11, 95, 90, 5, 242, 34, 70, 159, 194, 120, 211, 67, 88, 152, + 208, 113, 132, 219, 71, 90, 123, 186, 75, 73, 162, 236, 221, 32, 220, 153, 174, 11, 168, 68, 253, 198, 52, 21, 40, + 221, 176, 162, 254, 167, 149, 127, 130, 201, 155, 163, 167, 116, 212, 14, 249, 176, 95, 36, 29, 47, 81, 241, 205, + 46, 254, 1, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, 106, 212, 233, 159, 135, 70, 241, 236, 175, + 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, + 22, 147, 74, 7, 67, 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 25, 0, 0, 0, 0, 0, 0, + 0, 16, 39, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 44, 68, 126, 6, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 12, 117, 25, 194, 100, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 856399254, + "pool_vault_b_lp": 55160298538, + "vault_a_lp_supply": 176085706314, + "vault_b_lp_supply": 22420353957629, + "vault_a_reserve": 22350453089, + "vault_b_reserve": 1946538580248, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000000.json index 5f69edec..09c6a46b 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB-11000000000.json @@ -1 +1,461 @@ -{"pool":[121,227,209,4,174,138,240,190,236,43,8,245,79,4,200,239,130,175,106,104,128,200,228,172,118,165,121,36,147,67,225,130],"in_token_mint":[206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100],"in_amount":11000000000,"out_amount":132178046583,"pool_state":[241,154,109,4,17,177,109,188,46,155,83,16,226,54,170,116,193,41,220,87,157,144,146,243,183,43,86,110,52,230,13,110,254,73,136,144,125,35,40,221,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,11,95,90,5,242,34,70,159,194,120,211,67,88,152,208,113,132,219,71,90,123,186,75,73,162,236,221,32,220,153,174,11,168,68,253,198,52,21,40,221,176,162,254,167,149,127,130,201,155,163,167,116,212,14,249,176,95,36,29,47,81,241,205,46,254,1,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,25,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,252,255,67,147,102,232,41,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,250,9,141,9,27,119,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":363870550,"pool_vault_b_lp":130269604200,"vault_a_lp_supply":175593177610,"vault_b_lp_supply":22495463263291,"vault_a_reserve":21845583992,"vault_b_reserve":2025340121365,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 121, 227, 209, 4, 174, 138, 240, 190, 236, 43, 8, 245, 79, 4, 200, 239, 130, 175, 106, 104, 128, 200, 228, 172, 118, + 165, 121, 36, 147, 67, 225, 130 + ], + "in_token_mint": [ + 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, + 178, 206, 30, 32, 130, 100 + ], + "in_amount": 11000000000, + "out_amount": 132178046583, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 46, 155, 83, 16, 226, 54, 170, 116, 193, 41, 220, 87, 157, 144, 146, 243, 183, + 43, 86, 110, 52, 230, 13, 110, 254, 73, 136, 144, 125, 35, 40, 221, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, + 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 6, 155, 136, 87, 254, + 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, + 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, 153, 178, 225, 75, 129, 28, 140, 238, 11, + 219, 0, 233, 1, 32, 151, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, + 197, 147, 49, 177, 104, 182, 37, 205, 39, 21, 187, 38, 11, 95, 90, 5, 242, 34, 70, 159, 194, 120, 211, 67, 88, 152, + 208, 113, 132, 219, 71, 90, 123, 186, 75, 73, 162, 236, 221, 32, 220, 153, 174, 11, 168, 68, 253, 198, 52, 21, 40, + 221, 176, 162, 254, 167, 149, 127, 130, 201, 155, 163, 167, 116, 212, 14, 249, 176, 95, 36, 29, 47, 81, 241, 205, + 46, 254, 1, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, 106, 212, 233, 159, 135, 70, 241, 236, 175, + 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, + 22, 147, 74, 7, 67, 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 25, 0, 0, 0, 0, 0, 0, + 0, 16, 39, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 67, 147, 102, 232, 41, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 9, 141, 9, 27, 119, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 363870550, + "pool_vault_b_lp": 130269604200, + "vault_a_lp_supply": 175593177610, + "vault_b_lp_supply": 22495463263291, + "vault_a_reserve": 21845583992, + "vault_b_reserve": 2025340121365, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-1000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-1000000000.json index d0e0d9f7..1beb8499 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-1000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-1000000000.json @@ -1 +1,461 @@ -{"pool":[121,227,209,4,174,138,240,190,236,43,8,245,79,4,200,239,130,175,106,104,128,200,228,172,118,165,121,36,147,67,225,130],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":1000000000,"out_amount":18967286,"pool_state":[241,154,109,4,17,177,109,188,46,155,83,16,226,54,170,116,193,41,220,87,157,144,146,243,183,43,86,110,52,230,13,110,254,73,136,144,125,35,40,221,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,11,95,90,5,242,34,70,159,194,120,211,67,88,152,208,113,132,219,71,90,123,186,75,73,162,236,221,32,220,153,174,11,168,68,253,198,52,21,40,221,176,162,254,167,149,127,130,201,155,163,167,116,212,14,249,176,95,36,29,47,81,241,205,46,254,1,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,25,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,252,255,116,213,79,13,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,250,253,174,10,50,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":968000577,"pool_vault_b_lp":48762926964,"vault_a_lp_supply":176197307637,"vault_b_lp_supply":22413956586055,"vault_a_reserve":22464850601,"vault_b_reserve":1939826725641,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 121, 227, 209, 4, 174, 138, 240, 190, 236, 43, 8, 245, 79, 4, 200, 239, 130, 175, 106, 104, 128, 200, 228, 172, 118, + 165, 121, 36, 147, 67, 225, 130 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 1000000000, + "out_amount": 18967286, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 46, 155, 83, 16, 226, 54, 170, 116, 193, 41, 220, 87, 157, 144, 146, 243, 183, + 43, 86, 110, 52, 230, 13, 110, 254, 73, 136, 144, 125, 35, 40, 221, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, + 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 6, 155, 136, 87, 254, + 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, + 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, 153, 178, 225, 75, 129, 28, 140, 238, 11, + 219, 0, 233, 1, 32, 151, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, + 197, 147, 49, 177, 104, 182, 37, 205, 39, 21, 187, 38, 11, 95, 90, 5, 242, 34, 70, 159, 194, 120, 211, 67, 88, 152, + 208, 113, 132, 219, 71, 90, 123, 186, 75, 73, 162, 236, 221, 32, 220, 153, 174, 11, 168, 68, 253, 198, 52, 21, 40, + 221, 176, 162, 254, 167, 149, 127, 130, 201, 155, 163, 167, 116, 212, 14, 249, 176, 95, 36, 29, 47, 81, 241, 205, + 46, 254, 1, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, 106, 212, 233, 159, 135, 70, 241, 236, 175, + 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, + 22, 147, 74, 7, 67, 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 25, 0, 0, 0, 0, 0, 0, + 0, 16, 39, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 116, 213, 79, 13, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 253, 174, 10, 50, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 968000577, + "pool_vault_b_lp": 48762926964, + "vault_a_lp_supply": 176197307637, + "vault_b_lp_supply": 22413956586055, + "vault_a_reserve": 22464850601, + "vault_b_reserve": 1939826725641, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-11000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-11000000000.json index 82eca061..34174dd0 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-11000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-11000000000.json @@ -1 +1,461 @@ -{"pool":[121,227,209,4,174,138,240,190,236,43,8,245,79,4,200,239,130,175,106,104,128,200,228,172,118,165,121,36,147,67,225,130],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":11000000000,"out_amount":205375226,"pool_state":[241,154,109,4,17,177,109,188,46,155,83,16,226,54,170,116,193,41,220,87,157,144,146,243,183,43,86,110,52,230,13,110,254,73,136,144,125,35,40,221,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,11,95,90,5,242,34,70,159,194,120,211,67,88,152,208,113,132,219,71,90,123,186,75,73,162,236,221,32,220,153,174,11,168,68,253,198,52,21,40,221,176,162,254,167,149,127,130,201,155,163,167,116,212,14,249,176,95,36,29,47,81,241,205,46,254,1,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,25,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,252,255,38,11,188,18,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,250,108,179,198,50,98,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":1056754543,"pool_vault_b_lp":44680944335,"vault_a_lp_supply":176286061603,"vault_b_lp_supply":22409874603426,"vault_a_reserve":22555828315,"vault_b_reserve":1935544080248,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 121, 227, 209, 4, 174, 138, 240, 190, 236, 43, 8, 245, 79, 4, 200, 239, 130, 175, 106, 104, 128, 200, 228, 172, 118, + 165, 121, 36, 147, 67, 225, 130 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 11000000000, + "out_amount": 205375226, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 46, 155, 83, 16, 226, 54, 170, 116, 193, 41, 220, 87, 157, 144, 146, 243, 183, + 43, 86, 110, 52, 230, 13, 110, 254, 73, 136, 144, 125, 35, 40, 221, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, + 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 6, 155, 136, 87, 254, + 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, + 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, 153, 178, 225, 75, 129, 28, 140, 238, 11, + 219, 0, 233, 1, 32, 151, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, + 197, 147, 49, 177, 104, 182, 37, 205, 39, 21, 187, 38, 11, 95, 90, 5, 242, 34, 70, 159, 194, 120, 211, 67, 88, 152, + 208, 113, 132, 219, 71, 90, 123, 186, 75, 73, 162, 236, 221, 32, 220, 153, 174, 11, 168, 68, 253, 198, 52, 21, 40, + 221, 176, 162, 254, 167, 149, 127, 130, 201, 155, 163, 167, 116, 212, 14, 249, 176, 95, 36, 29, 47, 81, 241, 205, + 46, 254, 1, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, 106, 212, 233, 159, 135, 70, 241, 236, 175, + 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, + 22, 147, 74, 7, 67, 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 25, 0, 0, 0, 0, 0, 0, + 0, 16, 39, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 38, 11, 188, 18, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 108, 179, 198, 50, 98, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 1056754543, + "pool_vault_b_lp": 44680944335, + "vault_a_lp_supply": 176286061603, + "vault_b_lp_supply": 22409874603426, + "vault_a_reserve": 22555828315, + "vault_b_reserve": 1935544080248, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-111000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-111000000000.json index ab750583..f0d60235 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-111000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-111000000000.json @@ -1 +1,461 @@ -{"pool":[121,227,209,4,174,138,240,190,236,43,8,245,79,4,200,239,130,175,106,104,128,200,228,172,118,165,121,36,147,67,225,130],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":111000000000,"out_amount":1604319097,"pool_state":[241,154,109,4,17,177,109,188,46,155,83,16,226,54,170,116,193,41,220,87,157,144,146,243,183,43,86,110,52,230,13,110,254,73,136,144,125,35,40,221,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,11,95,90,5,242,34,70,159,194,120,211,67,88,152,208,113,132,219,71,90,123,186,75,73,162,236,221,32,220,153,174,11,168,68,253,198,52,21,40,221,176,162,254,167,149,127,130,201,155,163,167,116,212,14,249,176,95,36,29,47,81,241,205,46,254,1,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,25,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,252,255,188,138,6,72,42,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,250,233,211,58,70,93,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":1928975663,"pool_vault_b_lp":24523393606,"vault_a_lp_supply":177158282723,"vault_b_lp_supply":22389717052697,"vault_a_reserve":23449903089,"vault_b_reserve":1914395621365,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 121, 227, 209, 4, 174, 138, 240, 190, 236, 43, 8, 245, 79, 4, 200, 239, 130, 175, 106, 104, 128, 200, 228, 172, 118, + 165, 121, 36, 147, 67, 225, 130 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 111000000000, + "out_amount": 1604319097, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 46, 155, 83, 16, 226, 54, 170, 116, 193, 41, 220, 87, 157, 144, 146, 243, 183, + 43, 86, 110, 52, 230, 13, 110, 254, 73, 136, 144, 125, 35, 40, 221, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, + 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 6, 155, 136, 87, 254, + 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, + 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, 153, 178, 225, 75, 129, 28, 140, 238, 11, + 219, 0, 233, 1, 32, 151, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, + 197, 147, 49, 177, 104, 182, 37, 205, 39, 21, 187, 38, 11, 95, 90, 5, 242, 34, 70, 159, 194, 120, 211, 67, 88, 152, + 208, 113, 132, 219, 71, 90, 123, 186, 75, 73, 162, 236, 221, 32, 220, 153, 174, 11, 168, 68, 253, 198, 52, 21, 40, + 221, 176, 162, 254, 167, 149, 127, 130, 201, 155, 163, 167, 116, 212, 14, 249, 176, 95, 36, 29, 47, 81, 241, 205, + 46, 254, 1, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, 106, 212, 233, 159, 135, 70, 241, 236, 175, + 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, + 22, 147, 74, 7, 67, 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 25, 0, 0, 0, 0, 0, 0, + 0, 16, 39, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 188, 138, 6, 72, 42, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 233, 211, 58, 70, 93, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 1928975663, + "pool_vault_b_lp": 24523393606, + "vault_a_lp_supply": 177158282723, + "vault_b_lp_supply": 22389717052697, + "vault_a_reserve": 23449903089, + "vault_b_reserve": 1914395621365, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-1111000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-1111000000000.json index ec569a5f..85f5d07e 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-1111000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-9CopBY6iQBaZKAhhQANfy7g4VXZkx9zKm8AisPd5Ufay-So11111111111111111111111111111111111111112-1111000000000.json @@ -1 +1,461 @@ -{"pool":[121,227,209,4,174,138,240,190,236,43,8,245,79,4,200,239,130,175,106,104,128,200,228,172,118,165,121,36,147,67,225,130],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":1111000000000,"out_amount":11321539885,"pool_state":[241,154,109,4,17,177,109,188,46,155,83,16,226,54,170,116,193,41,220,87,157,144,146,243,183,43,86,110,52,230,13,110,254,73,136,144,125,35,40,221,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,67,43,10,31,157,104,3,138,116,126,38,166,168,58,83,72,231,153,178,225,75,129,28,140,238,11,219,0,233,1,32,151,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,11,95,90,5,242,34,70,159,194,120,211,67,88,152,208,113,132,219,71,90,123,186,75,73,162,236,221,32,220,153,174,11,168,68,253,198,52,21,40,221,176,162,254,167,149,127,130,201,155,163,167,116,212,14,249,176,95,36,29,47,81,241,205,46,254,1,255,164,185,37,35,210,92,69,208,132,199,151,175,106,212,233,159,135,70,241,236,175,72,212,30,168,135,116,175,218,9,99,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,25,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,16,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,252,255,227,84,185,119,44,0,0,0,184,96,100,191,42,203,24,93,201,186,29,78,143,122,64,106,34,255,124,168,231,114,134,211,77,80,156,55,170,80,22,197,83,37,103,81,193,195,71,135,170,83,164,250,120,216,78,171,86,202,222,237,77,23,14,29,172,120,203,54,76,189,135,94,206,1,14,96,175,237,178,39,23,189,99,25,47,84,20,90,63,150,90,51,187,130,210,199,2,158,178,206,30,32,130,100,201,150,49,9,248,144,155,60,163,80,1,83,77,63,167,92,138,228,148,34,85,185,193,100,170,34,12,252,124,75,74,42,188,4,16,203,90,19,197,6,191,103,148,237,48,188,98,152,138,35,183,110,76,183,206,108,234,145,29,80,114,246,125,215,48,88,241,69,225,78,204,29,50,233,172,77,159,196,87,47,84,55,247,226,207,249,110,109,181,35,53,81,223,98,137,178,233,82,103,51,147,203,164,233,233,193,219,85,98,121,46,137,142,104,40,148,155,243,185,141,7,98,85,230,24,234,209,15,80,100,238,13,137,96,3,28,67,132,58,239,143,238,22,86,191,69,86,194,13,19,40,204,177,227,168,1,253,212,64,74,212,200,201,96,206,47,141,125,88,80,205,242,100,209,96,114,79,225,163,55,143,31,37,68,88,181,224,39,255,159,96,71,154,137,255,200,248,195,11,15,34,89,145,194,32,61,191,251,115,226,175,248,224,199,180,245,127,165,172,249,145,7,128,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,122,182,44,0,0,0,0,0,232,5,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,250,146,158,156,84,88,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":11089634640,"pool_vault_b_lp":4284741950,"vault_a_lp_supply":186318941700,"vault_b_lp_supply":22369478401041,"vault_a_reserve":32840083992,"vault_b_reserve":1893162074782,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 121, 227, 209, 4, 174, 138, 240, 190, 236, 43, 8, 245, 79, 4, 200, 239, 130, 175, 106, 104, 128, 200, 228, 172, 118, + 165, 121, 36, 147, 67, 225, 130 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 1111000000000, + "out_amount": 11321539885, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 46, 155, 83, 16, 226, 54, 170, 116, 193, 41, 220, 87, 157, 144, 146, 243, 183, + 43, 86, 110, 52, 230, 13, 110, 254, 73, 136, 144, 125, 35, 40, 221, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, + 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 6, 155, 136, 87, 254, + 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, + 67, 43, 10, 31, 157, 104, 3, 138, 116, 126, 38, 166, 168, 58, 83, 72, 231, 153, 178, 225, 75, 129, 28, 140, 238, 11, + 219, 0, 233, 1, 32, 151, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, + 197, 147, 49, 177, 104, 182, 37, 205, 39, 21, 187, 38, 11, 95, 90, 5, 242, 34, 70, 159, 194, 120, 211, 67, 88, 152, + 208, 113, 132, 219, 71, 90, 123, 186, 75, 73, 162, 236, 221, 32, 220, 153, 174, 11, 168, 68, 253, 198, 52, 21, 40, + 221, 176, 162, 254, 167, 149, 127, 130, 201, 155, 163, 167, 116, 212, 14, 249, 176, 95, 36, 29, 47, 81, 241, 205, + 46, 254, 1, 255, 164, 185, 37, 35, 210, 92, 69, 208, 132, 199, 151, 175, 106, 212, 233, 159, 135, 70, 241, 236, 175, + 72, 212, 30, 168, 135, 116, 175, 218, 9, 99, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, + 22, 147, 74, 7, 67, 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 25, 0, 0, 0, 0, 0, 0, + 0, 16, 39, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 252, 255, 227, 84, 185, 119, 44, 0, 0, 0, 184, 96, 100, 191, 42, 203, 24, 93, + 201, 186, 29, 78, 143, 122, 64, 106, 34, 255, 124, 168, 231, 114, 134, 211, 77, 80, 156, 55, 170, 80, 22, 197, 83, + 37, 103, 81, 193, 195, 71, 135, 170, 83, 164, 250, 120, 216, 78, 171, 86, 202, 222, 237, 77, 23, 14, 29, 172, 120, + 203, 54, 76, 189, 135, 94, 206, 1, 14, 96, 175, 237, 178, 39, 23, 189, 99, 25, 47, 84, 20, 90, 63, 150, 90, 51, 187, + 130, 210, 199, 2, 158, 178, 206, 30, 32, 130, 100, 201, 150, 49, 9, 248, 144, 155, 60, 163, 80, 1, 83, 77, 63, 167, + 92, 138, 228, 148, 34, 85, 185, 193, 100, 170, 34, 12, 252, 124, 75, 74, 42, 188, 4, 16, 203, 90, 19, 197, 6, 191, + 103, 148, 237, 48, 188, 98, 152, 138, 35, 183, 110, 76, 183, 206, 108, 234, 145, 29, 80, 114, 246, 125, 215, 48, 88, + 241, 69, 225, 78, 204, 29, 50, 233, 172, 77, 159, 196, 87, 47, 84, 55, 247, 226, 207, 249, 110, 109, 181, 35, 53, + 81, 223, 98, 137, 178, 233, 82, 103, 51, 147, 203, 164, 233, 233, 193, 219, 85, 98, 121, 46, 137, 142, 104, 40, 148, + 155, 243, 185, 141, 7, 98, 85, 230, 24, 234, 209, 15, 80, 100, 238, 13, 137, 96, 3, 28, 67, 132, 58, 239, 143, 238, + 22, 86, 191, 69, 86, 194, 13, 19, 40, 204, 177, 227, 168, 1, 253, 212, 64, 74, 212, 200, 201, 96, 206, 47, 141, 125, + 88, 80, 205, 242, 100, 209, 96, 114, 79, 225, 163, 55, 143, 31, 37, 68, 88, 181, 224, 39, 255, 159, 96, 71, 154, + 137, 255, 200, 248, 195, 11, 15, 34, 89, 145, 194, 32, 61, 191, 251, 115, 226, 175, 248, 224, 199, 180, 245, 127, + 165, 172, 249, 145, 7, 128, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, + 110, 78, 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, + 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, + 136, 253, 125, 181, 221, 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 122, 182, + 44, 0, 0, 0, 0, 0, 232, 5, 110, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 146, 158, 156, 84, 88, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 11089634640, + "pool_vault_b_lp": 4284741950, + "vault_a_lp_supply": 186318941700, + "vault_b_lp_supply": 22369478401041, + "vault_a_reserve": 32840083992, + "vault_b_reserve": 1893162074782, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-1000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-1000000000.json index 224f192f..5d56ba84 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-1000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-1000000000.json @@ -1 +1,483 @@ -{"pool":[199,122,227,176,44,198,208,31,141,142,231,229,224,239,28,58,179,108,7,0,45,229,19,28,229,240,29,19,168,238,223,196],"in_token_mint":[252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189],"in_amount":1000000000,"out_amount":1036080919,"pool_state":[241,154,109,4,17,177,109,188,113,211,116,199,21,6,234,116,109,128,215,229,21,16,7,96,222,79,186,30,175,96,70,68,226,222,130,200,42,89,183,197,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,193,30,54,138,46,244,237,117,208,51,160,181,237,35,103,179,116,178,32,165,3,15,219,6,99,36,253,47,108,45,132,238,179,207,50,94,203,120,49,171,2,248,79,53,72,145,228,160,152,221,40,147,140,0,16,73,197,198,47,76,255,3,52,85,15,202,125,159,23,179,78,140,47,232,189,1,170,20,119,198,157,240,1,247,91,88,104,70,42,240,194,200,118,91,93,5,255,1,251,106,186,124,133,88,63,232,30,223,198,62,6,222,162,123,48,237,172,129,110,15,36,143,44,28,240,173,22,163,49,12,39,31,187,7,2,13,109,107,20,179,98,11,57,144,218,18,229,92,171,243,144,147,199,243,97,45,207,187,92,55,55,100,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,10,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,5,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,0,4,138,62,8,195,180,149,190,23,244,84,39,216,155,236,91,128,199,226,105,92,24,100,215,103,67,219,57,190,211,70,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,216,211,15,0,0,0,0,0,44,128,112,100,0,0,0,0,3,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,206,126,185,143,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,195,149,199,52,197,0,0,0,37,55,53,207,52,116,124,116,135,78,123,111,35,231,37,157,249,8,25,87,36,44,174,100,52,108,20,132,160,203,85,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,236,197,5,204,155,129,103,56,198,170,127,151,184,246,128,215,243,234,63,250,51,81,175,55,54,113,37,89,32,140,96,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":651077929945,"pool_vault_b_lp":801291128129,"vault_a_lp_supply":22415454680060,"vault_b_lp_supply":846994052547,"vault_a_reserve":1941398463194,"vault_b_reserve":846994052547,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb":[1,128,124,215,54,120,226,92,12,200,40,242,113,118,118,100,152,169,125,113,210,157,163,151,131,46,10,225,3,74,237,146,105,13,9,93,69,61,88,131,191,238,180,34,105,101,122,121,171,208,237,8,187,102,249,134,89,28,228,240,15,149,11,213,200,90,31,205,93,226,190,236,132,63,231,148,221,201,95,175,70,109,64,69,28,159,170,86,158,120,34,217,44,126,106,225,58,253,35,224,117,9,186,221,237,253,181,22,169,11,145,151,187,80,71,67,37,93,14,55,197,255,93,206,138,36,30,237,196,49,158,167,104,254,223,100,76,138,174,155,142,33,136,173,208,107,197,80,251,247,22,200,34,185,206,99,199,120,61,149,46,31,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,88,67,0,252,190,48,79,162,65,152,228,60,182,240,27,121,123,65,111,96,102,3,251,161,233,248,234,65,54,74,246,133,6,221,246,225,215,101,161,147,217,203,225,70,206,235,121,172,28,180,133,237,95,91,55,145,58,140,245,133,126,255,0,169,27,192,59,120,224,78,2,0,167,166,39,11,165,57,2,0,197,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,145,16,234,132,162,57,2,0,103,233,10,2,159,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 199, 122, 227, 176, 44, 198, 208, 31, 141, 142, 231, 229, 224, 239, 28, 58, 179, 108, 7, 0, 45, 229, 19, 28, 229, + 240, 29, 19, 168, 238, 223, 196 + ], + "in_token_mint": [ + 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, + 7, 237, 64, 235, 57, 160, 189 + ], + "in_amount": 1000000000, + "out_amount": 1036080919, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 113, 211, 116, 199, 21, 6, 234, 116, 109, 128, 215, 229, 21, 16, 7, 96, 222, + 79, 186, 30, 175, 96, 70, 68, 226, 222, 130, 200, 42, 89, 183, 197, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 252, 209, 65, 233, 131, + 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, + 104, 182, 37, 205, 39, 21, 187, 38, 193, 30, 54, 138, 46, 244, 237, 117, 208, 51, 160, 181, 237, 35, 103, 179, 116, + 178, 32, 165, 3, 15, 219, 6, 99, 36, 253, 47, 108, 45, 132, 238, 179, 207, 50, 94, 203, 120, 49, 171, 2, 248, 79, + 53, 72, 145, 228, 160, 152, 221, 40, 147, 140, 0, 16, 73, 197, 198, 47, 76, 255, 3, 52, 85, 15, 202, 125, 159, 23, + 179, 78, 140, 47, 232, 189, 1, 170, 20, 119, 198, 157, 240, 1, 247, 91, 88, 104, 70, 42, 240, 194, 200, 118, 91, 93, + 5, 255, 1, 251, 106, 186, 124, 133, 88, 63, 232, 30, 223, 198, 62, 6, 222, 162, 123, 48, 237, 172, 129, 110, 15, 36, + 143, 44, 28, 240, 173, 22, 163, 49, 12, 39, 31, 187, 7, 2, 13, 109, 107, 20, 179, 98, 11, 57, 144, 218, 18, 229, 92, + 171, 243, 144, 147, 199, 243, 97, 45, 207, 187, 92, 55, 55, 100, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 10, 0, 0, 0, 0, 0, 0, + 0, 160, 134, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 0, 4, 138, 62, 8, 195, 180, 149, + 190, 23, 244, 84, 39, 216, 155, 236, 91, 128, 199, 226, 105, 92, 24, 100, 215, 103, 67, 219, 57, 190, 211, 70, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, + 216, 211, 15, 0, 0, 0, 0, 0, 44, 128, 112, 100, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 206, 126, 185, 143, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 195, 149, 199, 52, 197, 0, 0, 0, 37, 55, 53, 207, 52, 116, 124, 116, + 135, 78, 123, 111, 35, 231, 37, 157, 249, 8, 25, 87, 36, 44, 174, 100, 52, 108, 20, 132, 160, 203, 85, 106, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 209, 65, 233, 131, 44, + 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 236, 197, 5, 204, 155, 129, 103, 56, 198, 170, 127, 151, 184, 246, 128, 215, 243, 234, 63, 250, 51, 81, 175, + 55, 54, 113, 37, 89, 32, 140, 96, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, + 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, + 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, + 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 651077929945, + "pool_vault_b_lp": 801291128129, + "vault_a_lp_supply": 22415454680060, + "vault_b_lp_supply": 846994052547, + "vault_a_reserve": 1941398463194, + "vault_b_reserve": 846994052547, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb": [ + 1, 128, 124, 215, 54, 120, 226, 92, 12, 200, 40, 242, 113, 118, 118, 100, 152, 169, 125, 113, 210, 157, 163, 151, + 131, 46, 10, 225, 3, 74, 237, 146, 105, 13, 9, 93, 69, 61, 88, 131, 191, 238, 180, 34, 105, 101, 122, 121, 171, + 208, 237, 8, 187, 102, 249, 134, 89, 28, 228, 240, 15, 149, 11, 213, 200, 90, 31, 205, 93, 226, 190, 236, 132, 63, + 231, 148, 221, 201, 95, 175, 70, 109, 64, 69, 28, 159, 170, 86, 158, 120, 34, 217, 44, 126, 106, 225, 58, 253, 35, + 224, 117, 9, 186, 221, 237, 253, 181, 22, 169, 11, 145, 151, 187, 80, 71, 67, 37, 93, 14, 55, 197, 255, 93, 206, + 138, 36, 30, 237, 196, 49, 158, 167, 104, 254, 223, 100, 76, 138, 174, 155, 142, 33, 136, 173, 208, 107, 197, 80, + 251, 247, 22, 200, 34, 185, 206, 99, 199, 120, 61, 149, 46, 31, 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, + 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, 189, 88, 67, 0, 252, + 190, 48, 79, 162, 65, 152, 228, 60, 182, 240, 27, 121, 123, 65, 111, 96, 102, 3, 251, 161, 233, 248, 234, 65, 54, + 74, 246, 133, 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, + 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169, 27, 192, 59, 120, 224, 78, 2, 0, 167, 166, 39, 11, 165, 57, 2, + 0, 197, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 16, 234, 132, 162, 57, 2, 0, 103, 233, 10, 2, 159, 78, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-11000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-11000000000.json index 8821ee1c..f3129ac1 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-11000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-11000000000.json @@ -1 +1,483 @@ -{"pool":[199,122,227,176,44,198,208,31,141,142,231,229,224,239,28,58,179,108,7,0,45,229,19,28,229,240,29,19,168,238,223,196],"in_token_mint":[252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189],"in_amount":11000000000,"out_amount":11397645109,"pool_state":[241,154,109,4,17,177,109,188,113,211,116,199,21,6,234,116,109,128,215,229,21,16,7,96,222,79,186,30,175,96,70,68,226,222,130,200,42,89,183,197,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,193,30,54,138,46,244,237,117,208,51,160,181,237,35,103,179,116,178,32,165,3,15,219,6,99,36,253,47,108,45,132,238,179,207,50,94,203,120,49,171,2,248,79,53,72,145,228,160,152,221,40,147,140,0,16,73,197,198,47,76,255,3,52,85,15,202,125,159,23,179,78,140,47,232,189,1,170,20,119,198,157,240,1,247,91,88,104,70,42,240,194,200,118,91,93,5,255,1,251,106,186,124,133,88,63,232,30,223,198,62,6,222,162,123,48,237,172,129,110,15,36,143,44,28,240,173,22,163,49,12,39,31,187,7,2,13,109,107,20,179,98,11,57,144,218,18,229,92,171,243,144,147,199,243,97,45,207,187,92,55,55,100,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,10,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,5,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,0,4,138,62,8,195,180,149,190,23,244,84,39,216,155,236,91,128,199,226,105,92,24,100,215,103,67,219,57,190,211,70,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,216,211,15,0,0,0,0,0,44,128,112,100,0,0,0,0,3,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,71,113,150,225,101,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,230,221,203,247,194,0,0,0,37,55,53,207,52,116,124,116,135,78,123,111,35,231,37,157,249,8,25,87,36,44,174,100,52,108,20,132,160,203,85,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,236,197,5,204,155,129,103,56,198,170,127,151,184,246,128,215,243,234,63,250,51,81,175,55,54,113,37,89,32,140,96,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":660574466727,"pool_vault_b_lp":791678063972,"vault_a_lp_supply":22424951216842,"vault_b_lp_supply":837380988390,"vault_a_reserve":1951361832275,"vault_b_reserve":837380988390,"stakes_state":{"Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb":[1,128,124,215,54,120,226,92,12,200,40,242,113,118,118,100,152,169,125,113,210,157,163,151,131,46,10,225,3,74,237,146,105,13,9,93,69,61,88,131,191,238,180,34,105,101,122,121,171,208,237,8,187,102,249,134,89,28,228,240,15,149,11,213,200,90,31,205,93,226,190,236,132,63,231,148,221,201,95,175,70,109,64,69,28,159,170,86,158,120,34,217,44,126,106,225,58,253,35,224,117,9,186,221,237,253,181,22,169,11,145,151,187,80,71,67,37,93,14,55,197,255,93,206,138,36,30,237,196,49,158,167,104,254,223,100,76,138,174,155,142,33,136,173,208,107,197,80,251,247,22,200,34,185,206,99,199,120,61,149,46,31,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,88,67,0,252,190,48,79,162,65,152,228,60,182,240,27,121,123,65,111,96,102,3,251,161,233,248,234,65,54,74,246,133,6,221,246,225,215,101,161,147,217,203,225,70,206,235,121,172,28,180,133,237,95,91,55,145,58,140,245,133,126,255,0,169,27,192,59,120,224,78,2,0,167,166,39,11,165,57,2,0,197,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,145,16,234,132,162,57,2,0,103,233,10,2,159,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 199, 122, 227, 176, 44, 198, 208, 31, 141, 142, 231, 229, 224, 239, 28, 58, 179, 108, 7, 0, 45, 229, 19, 28, 229, + 240, 29, 19, 168, 238, 223, 196 + ], + "in_token_mint": [ + 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, + 7, 237, 64, 235, 57, 160, 189 + ], + "in_amount": 11000000000, + "out_amount": 11397645109, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 113, 211, 116, 199, 21, 6, 234, 116, 109, 128, 215, 229, 21, 16, 7, 96, 222, + 79, 186, 30, 175, 96, 70, 68, 226, 222, 130, 200, 42, 89, 183, 197, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 252, 209, 65, 233, 131, + 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, + 104, 182, 37, 205, 39, 21, 187, 38, 193, 30, 54, 138, 46, 244, 237, 117, 208, 51, 160, 181, 237, 35, 103, 179, 116, + 178, 32, 165, 3, 15, 219, 6, 99, 36, 253, 47, 108, 45, 132, 238, 179, 207, 50, 94, 203, 120, 49, 171, 2, 248, 79, + 53, 72, 145, 228, 160, 152, 221, 40, 147, 140, 0, 16, 73, 197, 198, 47, 76, 255, 3, 52, 85, 15, 202, 125, 159, 23, + 179, 78, 140, 47, 232, 189, 1, 170, 20, 119, 198, 157, 240, 1, 247, 91, 88, 104, 70, 42, 240, 194, 200, 118, 91, 93, + 5, 255, 1, 251, 106, 186, 124, 133, 88, 63, 232, 30, 223, 198, 62, 6, 222, 162, 123, 48, 237, 172, 129, 110, 15, 36, + 143, 44, 28, 240, 173, 22, 163, 49, 12, 39, 31, 187, 7, 2, 13, 109, 107, 20, 179, 98, 11, 57, 144, 218, 18, 229, 92, + 171, 243, 144, 147, 199, 243, 97, 45, 207, 187, 92, 55, 55, 100, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 10, 0, 0, 0, 0, 0, 0, + 0, 160, 134, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 0, 4, 138, 62, 8, 195, 180, 149, + 190, 23, 244, 84, 39, 216, 155, 236, 91, 128, 199, 226, 105, 92, 24, 100, 215, 103, 67, 219, 57, 190, 211, 70, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, + 216, 211, 15, 0, 0, 0, 0, 0, 44, 128, 112, 100, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 71, 113, 150, 225, 101, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 230, 221, 203, 247, 194, 0, 0, 0, 37, 55, 53, 207, 52, 116, 124, + 116, 135, 78, 123, 111, 35, 231, 37, 157, 249, 8, 25, 87, 36, 44, 174, 100, 52, 108, 20, 132, 160, 203, 85, 106, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 209, 65, 233, 131, + 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 236, 197, 5, 204, 155, 129, 103, 56, 198, 170, 127, 151, 184, 246, 128, 215, 243, 234, 63, 250, 51, 81, 175, + 55, 54, 113, 37, 89, 32, 140, 96, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, + 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, + 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, + 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 660574466727, + "pool_vault_b_lp": 791678063972, + "vault_a_lp_supply": 22424951216842, + "vault_b_lp_supply": 837380988390, + "vault_a_reserve": 1951361832275, + "vault_b_reserve": 837380988390, + "stakes_state": { + "Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb": [ + 1, 128, 124, 215, 54, 120, 226, 92, 12, 200, 40, 242, 113, 118, 118, 100, 152, 169, 125, 113, 210, 157, 163, 151, + 131, 46, 10, 225, 3, 74, 237, 146, 105, 13, 9, 93, 69, 61, 88, 131, 191, 238, 180, 34, 105, 101, 122, 121, 171, + 208, 237, 8, 187, 102, 249, 134, 89, 28, 228, 240, 15, 149, 11, 213, 200, 90, 31, 205, 93, 226, 190, 236, 132, 63, + 231, 148, 221, 201, 95, 175, 70, 109, 64, 69, 28, 159, 170, 86, 158, 120, 34, 217, 44, 126, 106, 225, 58, 253, 35, + 224, 117, 9, 186, 221, 237, 253, 181, 22, 169, 11, 145, 151, 187, 80, 71, 67, 37, 93, 14, 55, 197, 255, 93, 206, + 138, 36, 30, 237, 196, 49, 158, 167, 104, 254, 223, 100, 76, 138, 174, 155, 142, 33, 136, 173, 208, 107, 197, 80, + 251, 247, 22, 200, 34, 185, 206, 99, 199, 120, 61, 149, 46, 31, 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, + 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, 189, 88, 67, 0, 252, + 190, 48, 79, 162, 65, 152, 228, 60, 182, 240, 27, 121, 123, 65, 111, 96, 102, 3, 251, 161, 233, 248, 234, 65, 54, + 74, 246, 133, 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, + 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169, 27, 192, 59, 120, 224, 78, 2, 0, 167, 166, 39, 11, 165, 57, 2, + 0, 197, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 16, 234, 132, 162, 57, 2, 0, 103, 233, 10, 2, 159, 78, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-110000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-110000000000.json index 3c9ea3c8..4ed92dd7 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-110000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-110000000000.json @@ -1 +1,483 @@ -{"pool":[199,122,227,176,44,198,208,31,141,142,231,229,224,239,28,58,179,108,7,0,45,229,19,28,229,240,29,19,168,238,223,196],"in_token_mint":[252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189],"in_amount":110000000000,"out_amount":114048629840,"pool_state":[241,154,109,4,17,177,109,188,113,211,116,199,21,6,234,116,109,128,215,229,21,16,7,96,222,79,186,30,175,96,70,68,226,222,130,200,42,89,183,197,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,193,30,54,138,46,244,237,117,208,51,160,181,237,35,103,179,116,178,32,165,3,15,219,6,99,36,253,47,108,45,132,238,179,207,50,94,203,120,49,171,2,248,79,53,72,145,228,160,152,221,40,147,140,0,16,73,197,198,47,76,255,3,52,85,15,202,125,159,23,179,78,140,47,232,189,1,170,20,119,198,157,240,1,247,91,88,104,70,42,240,194,200,118,91,93,5,255,1,251,106,186,124,133,88,63,232,30,223,198,62,6,222,162,123,48,237,172,129,110,15,36,143,44,28,240,173,22,163,49,12,39,31,187,7,2,13,109,107,20,179,98,11,57,144,218,18,229,92,171,243,144,147,199,243,97,45,207,187,92,55,55,100,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,10,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,5,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,0,4,138,62,8,195,180,149,190,23,244,84,39,216,155,236,91,128,199,226,105,92,24,100,215,103,67,219,57,190,211,70,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,216,211,15,0,0,0,0,0,44,128,112,100,0,0,0,0,3,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,178,13,107,214,124,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,66,82,185,213,172,0,0,0,37,55,53,207,52,116,124,116,135,78,123,111,35,231,37,157,249,8,25,87,36,44,174,100,52,108,20,132,160,203,85,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,236,197,5,204,155,129,103,56,198,170,127,151,184,246,128,215,243,234,63,250,51,81,175,55,54,113,37,89,32,140,96,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":754551579438,"pool_vault_b_lp":696617142720,"vault_a_lp_supply":22518928329553,"vault_b_lp_supply":742320067138,"vault_a_reserve":2049958687166,"vault_b_reserve":742320067138,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb":[1,128,124,215,54,120,226,92,12,200,40,242,113,118,118,100,152,169,125,113,210,157,163,151,131,46,10,225,3,74,237,146,105,13,9,93,69,61,88,131,191,238,180,34,105,101,122,121,171,208,237,8,187,102,249,134,89,28,228,240,15,149,11,213,200,90,31,205,93,226,190,236,132,63,231,148,221,201,95,175,70,109,64,69,28,159,170,86,158,120,34,217,44,126,106,225,58,253,35,224,117,9,186,221,237,253,181,22,169,11,145,151,187,80,71,67,37,93,14,55,197,255,93,206,138,36,30,237,196,49,158,167,104,254,223,100,76,138,174,155,142,33,136,173,208,107,197,80,251,247,22,200,34,185,206,99,199,120,61,149,46,31,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,88,67,0,252,190,48,79,162,65,152,228,60,182,240,27,121,123,65,111,96,102,3,251,161,233,248,234,65,54,74,246,133,6,221,246,225,215,101,161,147,217,203,225,70,206,235,121,172,28,180,133,237,95,91,55,145,58,140,245,133,126,255,0,169,27,192,59,120,224,78,2,0,167,166,39,11,165,57,2,0,197,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,145,16,234,132,162,57,2,0,103,233,10,2,159,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 199, 122, 227, 176, 44, 198, 208, 31, 141, 142, 231, 229, 224, 239, 28, 58, 179, 108, 7, 0, 45, 229, 19, 28, 229, + 240, 29, 19, 168, 238, 223, 196 + ], + "in_token_mint": [ + 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, + 7, 237, 64, 235, 57, 160, 189 + ], + "in_amount": 110000000000, + "out_amount": 114048629840, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 113, 211, 116, 199, 21, 6, 234, 116, 109, 128, 215, 229, 21, 16, 7, 96, 222, + 79, 186, 30, 175, 96, 70, 68, 226, 222, 130, 200, 42, 89, 183, 197, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 252, 209, 65, 233, 131, + 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, + 104, 182, 37, 205, 39, 21, 187, 38, 193, 30, 54, 138, 46, 244, 237, 117, 208, 51, 160, 181, 237, 35, 103, 179, 116, + 178, 32, 165, 3, 15, 219, 6, 99, 36, 253, 47, 108, 45, 132, 238, 179, 207, 50, 94, 203, 120, 49, 171, 2, 248, 79, + 53, 72, 145, 228, 160, 152, 221, 40, 147, 140, 0, 16, 73, 197, 198, 47, 76, 255, 3, 52, 85, 15, 202, 125, 159, 23, + 179, 78, 140, 47, 232, 189, 1, 170, 20, 119, 198, 157, 240, 1, 247, 91, 88, 104, 70, 42, 240, 194, 200, 118, 91, 93, + 5, 255, 1, 251, 106, 186, 124, 133, 88, 63, 232, 30, 223, 198, 62, 6, 222, 162, 123, 48, 237, 172, 129, 110, 15, 36, + 143, 44, 28, 240, 173, 22, 163, 49, 12, 39, 31, 187, 7, 2, 13, 109, 107, 20, 179, 98, 11, 57, 144, 218, 18, 229, 92, + 171, 243, 144, 147, 199, 243, 97, 45, 207, 187, 92, 55, 55, 100, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 10, 0, 0, 0, 0, 0, 0, + 0, 160, 134, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 0, 4, 138, 62, 8, 195, 180, 149, + 190, 23, 244, 84, 39, 216, 155, 236, 91, 128, 199, 226, 105, 92, 24, 100, 215, 103, 67, 219, 57, 190, 211, 70, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, + 216, 211, 15, 0, 0, 0, 0, 0, 44, 128, 112, 100, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 178, 13, 107, 214, 124, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 66, 82, 185, 213, 172, 0, 0, 0, 37, 55, 53, 207, 52, 116, 124, 116, + 135, 78, 123, 111, 35, 231, 37, 157, 249, 8, 25, 87, 36, 44, 174, 100, 52, 108, 20, 132, 160, 203, 85, 106, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 209, 65, 233, 131, 44, + 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 236, 197, 5, 204, 155, 129, 103, 56, 198, 170, 127, 151, 184, 246, 128, 215, 243, 234, 63, 250, 51, 81, 175, + 55, 54, 113, 37, 89, 32, 140, 96, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, + 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, + 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, + 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 754551579438, + "pool_vault_b_lp": 696617142720, + "vault_a_lp_supply": 22518928329553, + "vault_b_lp_supply": 742320067138, + "vault_a_reserve": 2049958687166, + "vault_b_reserve": 742320067138, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb": [ + 1, 128, 124, 215, 54, 120, 226, 92, 12, 200, 40, 242, 113, 118, 118, 100, 152, 169, 125, 113, 210, 157, 163, 151, + 131, 46, 10, 225, 3, 74, 237, 146, 105, 13, 9, 93, 69, 61, 88, 131, 191, 238, 180, 34, 105, 101, 122, 121, 171, + 208, 237, 8, 187, 102, 249, 134, 89, 28, 228, 240, 15, 149, 11, 213, 200, 90, 31, 205, 93, 226, 190, 236, 132, 63, + 231, 148, 221, 201, 95, 175, 70, 109, 64, 69, 28, 159, 170, 86, 158, 120, 34, 217, 44, 126, 106, 225, 58, 253, 35, + 224, 117, 9, 186, 221, 237, 253, 181, 22, 169, 11, 145, 151, 187, 80, 71, 67, 37, 93, 14, 55, 197, 255, 93, 206, + 138, 36, 30, 237, 196, 49, 158, 167, 104, 254, 223, 100, 76, 138, 174, 155, 142, 33, 136, 173, 208, 107, 197, 80, + 251, 247, 22, 200, 34, 185, 206, 99, 199, 120, 61, 149, 46, 31, 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, + 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, 189, 88, 67, 0, 252, + 190, 48, 79, 162, 65, 152, 228, 60, 182, 240, 27, 121, 123, 65, 111, 96, 102, 3, 251, 161, 233, 248, 234, 65, 54, + 74, 246, 133, 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, + 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169, 27, 192, 59, 120, 224, 78, 2, 0, 167, 166, 39, 11, 165, 57, 2, + 0, 197, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 16, 234, 132, 162, 57, 2, 0, 103, 233, 10, 2, 159, 78, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-1100000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-1100000000000.json index 0ac585cb..694399c9 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-1100000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn-1100000000000.json @@ -1 +1,483 @@ -{"pool":[199,122,227,176,44,198,208,31,141,142,231,229,224,239,28,58,179,108,7,0,45,229,19,28,229,240,29,19,168,238,223,196],"in_token_mint":[252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189],"in_amount":1100000000000,"out_amount":1407222471296,"pool_state":[241,154,109,4,17,177,109,188,113,211,116,199,21,6,234,116,109,128,215,229,21,16,7,96,222,79,186,30,175,96,70,68,226,222,130,200,42,89,183,197,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,193,30,54,138,46,244,237,117,208,51,160,181,237,35,103,179,116,178,32,165,3,15,219,6,99,36,253,47,108,45,132,238,179,207,50,94,203,120,49,171,2,248,79,53,72,145,228,160,152,221,40,147,140,0,16,73,197,198,47,76,255,3,52,85,15,202,125,159,23,179,78,140,47,232,189,1,170,20,119,198,157,240,1,247,91,88,104,70,42,240,194,200,118,91,93,5,255,1,251,106,186,124,133,88,63,232,30,223,198,62,6,222,162,123,48,237,172,129,110,15,36,143,44,28,240,173,22,163,49,12,39,31,187,7,2,13,109,107,20,179,98,11,57,144,218,18,229,92,171,243,144,147,199,243,97,45,207,187,92,55,55,100,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,10,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,5,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,0,4,138,62,8,195,180,149,190,23,244,84,39,216,155,236,91,128,199,226,105,92,24,100,215,103,67,219,57,190,211,70,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,216,211,15,0,0,0,0,0,44,128,112,100,0,0,0,0,3,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,162,205,107,98,98,22,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,103,168,131,166,11,0,0,0,37,55,53,207,52,116,124,116,135,78,123,111,35,231,37,157,249,8,25,87,36,44,174,100,52,108,20,132,160,203,85,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,236,197,5,204,155,129,103,56,198,170,127,151,184,246,128,215,243,234,63,250,51,81,175,55,54,113,37,89,32,140,96,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":1694253909727,"pool_vault_b_lp":4335362021,"vault_a_lp_supply":23458630659842,"vault_b_lp_supply":50038286439,"vault_a_reserve":3035855057326,"vault_b_reserve":50038286439,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb":[1,128,124,215,54,120,226,92,12,200,40,242,113,118,118,100,152,169,125,113,210,157,163,151,131,46,10,225,3,74,237,146,105,13,9,93,69,61,88,131,191,238,180,34,105,101,122,121,171,208,237,8,187,102,249,134,89,28,228,240,15,149,11,213,200,90,31,205,93,226,190,236,132,63,231,148,221,201,95,175,70,109,64,69,28,159,170,86,158,120,34,217,44,126,106,225,58,253,35,224,117,9,186,221,237,253,181,22,169,11,145,151,187,80,71,67,37,93,14,55,197,255,93,206,138,36,30,237,196,49,158,167,104,254,223,100,76,138,174,155,142,33,136,173,208,107,197,80,251,247,22,200,34,185,206,99,199,120,61,149,46,31,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,88,67,0,252,190,48,79,162,65,152,228,60,182,240,27,121,123,65,111,96,102,3,251,161,233,248,234,65,54,74,246,133,6,221,246,225,215,101,161,147,217,203,225,70,206,235,121,172,28,180,133,237,95,91,55,145,58,140,245,133,126,255,0,169,27,192,59,120,224,78,2,0,167,166,39,11,165,57,2,0,197,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,145,16,234,132,162,57,2,0,103,233,10,2,159,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 199, 122, 227, 176, 44, 198, 208, 31, 141, 142, 231, 229, 224, 239, 28, 58, 179, 108, 7, 0, 45, 229, 19, 28, 229, + 240, 29, 19, 168, 238, 223, 196 + ], + "in_token_mint": [ + 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, + 7, 237, 64, 235, 57, 160, 189 + ], + "in_amount": 1100000000000, + "out_amount": 1407222471296, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 113, 211, 116, 199, 21, 6, 234, 116, 109, 128, 215, 229, 21, 16, 7, 96, 222, + 79, 186, 30, 175, 96, 70, 68, 226, 222, 130, 200, 42, 89, 183, 197, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 252, 209, 65, 233, 131, + 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, + 104, 182, 37, 205, 39, 21, 187, 38, 193, 30, 54, 138, 46, 244, 237, 117, 208, 51, 160, 181, 237, 35, 103, 179, 116, + 178, 32, 165, 3, 15, 219, 6, 99, 36, 253, 47, 108, 45, 132, 238, 179, 207, 50, 94, 203, 120, 49, 171, 2, 248, 79, + 53, 72, 145, 228, 160, 152, 221, 40, 147, 140, 0, 16, 73, 197, 198, 47, 76, 255, 3, 52, 85, 15, 202, 125, 159, 23, + 179, 78, 140, 47, 232, 189, 1, 170, 20, 119, 198, 157, 240, 1, 247, 91, 88, 104, 70, 42, 240, 194, 200, 118, 91, 93, + 5, 255, 1, 251, 106, 186, 124, 133, 88, 63, 232, 30, 223, 198, 62, 6, 222, 162, 123, 48, 237, 172, 129, 110, 15, 36, + 143, 44, 28, 240, 173, 22, 163, 49, 12, 39, 31, 187, 7, 2, 13, 109, 107, 20, 179, 98, 11, 57, 144, 218, 18, 229, 92, + 171, 243, 144, 147, 199, 243, 97, 45, 207, 187, 92, 55, 55, 100, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 10, 0, 0, 0, 0, 0, 0, + 0, 160, 134, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 0, 4, 138, 62, 8, 195, 180, 149, + 190, 23, 244, 84, 39, 216, 155, 236, 91, 128, 199, 226, 105, 92, 24, 100, 215, 103, 67, 219, 57, 190, 211, 70, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, + 216, 211, 15, 0, 0, 0, 0, 0, 44, 128, 112, 100, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 162, 205, 107, 98, 98, 22, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 103, 168, 131, 166, 11, 0, 0, 0, 37, 55, 53, 207, 52, 116, 124, 116, + 135, 78, 123, 111, 35, 231, 37, 157, 249, 8, 25, 87, 36, 44, 174, 100, 52, 108, 20, 132, 160, 203, 85, 106, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 209, 65, 233, 131, 44, + 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 236, 197, 5, 204, 155, 129, 103, 56, 198, 170, 127, 151, 184, 246, 128, 215, 243, 234, 63, 250, 51, 81, 175, + 55, 54, 113, 37, 89, 32, 140, 96, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, + 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, + 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, + 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 1694253909727, + "pool_vault_b_lp": 4335362021, + "vault_a_lp_supply": 23458630659842, + "vault_b_lp_supply": 50038286439, + "vault_a_reserve": 3035855057326, + "vault_b_reserve": 50038286439, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb": [ + 1, 128, 124, 215, 54, 120, 226, 92, 12, 200, 40, 242, 113, 118, 118, 100, 152, 169, 125, 113, 210, 157, 163, 151, + 131, 46, 10, 225, 3, 74, 237, 146, 105, 13, 9, 93, 69, 61, 88, 131, 191, 238, 180, 34, 105, 101, 122, 121, 171, + 208, 237, 8, 187, 102, 249, 134, 89, 28, 228, 240, 15, 149, 11, 213, 200, 90, 31, 205, 93, 226, 190, 236, 132, 63, + 231, 148, 221, 201, 95, 175, 70, 109, 64, 69, 28, 159, 170, 86, 158, 120, 34, 217, 44, 126, 106, 225, 58, 253, 35, + 224, 117, 9, 186, 221, 237, 253, 181, 22, 169, 11, 145, 151, 187, 80, 71, 67, 37, 93, 14, 55, 197, 255, 93, 206, + 138, 36, 30, 237, 196, 49, 158, 167, 104, 254, 223, 100, 76, 138, 174, 155, 142, 33, 136, 173, 208, 107, 197, 80, + 251, 247, 22, 200, 34, 185, 206, 99, 199, 120, 61, 149, 46, 31, 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, + 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, 189, 88, 67, 0, 252, + 190, 48, 79, 162, 65, 152, 228, 60, 182, 240, 27, 121, 123, 65, 111, 96, 102, 3, 251, 161, 233, 248, 234, 65, 54, + 74, 246, 133, 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, + 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169, 27, 192, 59, 120, 224, 78, 2, 0, 167, 166, 39, 11, 165, 57, 2, + 0, 197, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 16, 234, 132, 162, 57, 2, 0, 103, 233, 10, 2, 159, 78, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-1000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-1000000000.json index 5732bfce..95021992 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-1000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-1000000000.json @@ -1 +1,483 @@ -{"pool":[199,122,227,176,44,198,208,31,141,142,231,229,224,239,28,58,179,108,7,0,45,229,19,28,229,240,29,19,168,238,223,196],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":1000000000,"out_amount":964885803,"pool_state":[241,154,109,4,17,177,109,188,113,211,116,199,21,6,234,116,109,128,215,229,21,16,7,96,222,79,186,30,175,96,70,68,226,222,130,200,42,89,183,197,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,193,30,54,138,46,244,237,117,208,51,160,181,237,35,103,179,116,178,32,165,3,15,219,6,99,36,253,47,108,45,132,238,179,207,50,94,203,120,49,171,2,248,79,53,72,145,228,160,152,221,40,147,140,0,16,73,197,198,47,76,255,3,52,85,15,202,125,159,23,179,78,140,47,232,189,1,170,20,119,198,157,240,1,247,91,88,104,70,42,240,194,200,118,91,93,5,255,1,251,106,186,124,133,88,63,232,30,223,198,62,6,222,162,123,48,237,172,129,110,15,36,143,44,28,240,173,22,163,49,12,39,31,187,7,2,13,109,107,20,179,98,11,57,144,218,18,229,92,171,243,144,147,199,243,97,45,207,187,92,55,55,100,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,10,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,5,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,0,4,138,62,8,195,180,149,190,23,244,84,39,216,155,236,91,128,199,226,105,92,24,100,215,103,67,219,57,190,211,70,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,216,211,15,0,0,0,0,0,254,74,110,100,0,0,0,0,3,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,30,120,31,84,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,238,146,74,110,197,0,0,0,37,55,53,207,52,116,124,116,135,78,123,111,35,231,37,157,249,8,25,87,36,44,174,100,52,108,20,132,160,203,85,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,236,197,5,204,155,129,103,56,198,170,127,151,184,246,128,215,243,234,63,250,51,81,175,55,54,113,37,89,32,140,96,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":650124832466,"pool_vault_b_lp":802256013932,"vault_a_lp_supply":22414501582581,"vault_b_lp_supply":847958938350,"vault_a_reserve":1940398513194,"vault_b_reserve":847958938350,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb":[1,128,124,215,54,120,226,92,12,200,40,242,113,118,118,100,152,169,125,113,210,157,163,151,131,46,10,225,3,74,237,146,105,13,9,93,69,61,88,131,191,238,180,34,105,101,122,121,171,208,237,8,187,102,249,134,89,28,228,240,15,149,11,213,200,90,31,205,93,226,190,236,132,63,231,148,221,201,95,175,70,109,64,69,28,159,170,86,158,120,34,217,44,126,106,225,58,253,35,224,117,9,186,221,237,253,181,22,169,11,145,151,187,80,71,67,37,93,14,55,197,255,93,206,138,36,30,237,196,49,158,167,104,254,223,100,76,138,174,155,142,33,136,173,208,107,197,80,251,247,22,200,34,185,206,99,199,120,61,149,46,31,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,88,67,0,252,190,48,79,162,65,152,228,60,182,240,27,121,123,65,111,96,102,3,251,161,233,248,234,65,54,74,246,133,6,221,246,225,215,101,161,147,217,203,225,70,206,235,121,172,28,180,133,237,95,91,55,145,58,140,245,133,126,255,0,169,27,192,59,120,224,78,2,0,167,166,39,11,165,57,2,0,197,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,145,16,234,132,162,57,2,0,103,233,10,2,159,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 199, 122, 227, 176, 44, 198, 208, 31, 141, 142, 231, 229, 224, 239, 28, 58, 179, 108, 7, 0, 45, 229, 19, 28, 229, + 240, 29, 19, 168, 238, 223, 196 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 1000000000, + "out_amount": 964885803, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 113, 211, 116, 199, 21, 6, 234, 116, 109, 128, 215, 229, 21, 16, 7, 96, 222, + 79, 186, 30, 175, 96, 70, 68, 226, 222, 130, 200, 42, 89, 183, 197, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 252, 209, 65, 233, 131, + 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, + 104, 182, 37, 205, 39, 21, 187, 38, 193, 30, 54, 138, 46, 244, 237, 117, 208, 51, 160, 181, 237, 35, 103, 179, 116, + 178, 32, 165, 3, 15, 219, 6, 99, 36, 253, 47, 108, 45, 132, 238, 179, 207, 50, 94, 203, 120, 49, 171, 2, 248, 79, + 53, 72, 145, 228, 160, 152, 221, 40, 147, 140, 0, 16, 73, 197, 198, 47, 76, 255, 3, 52, 85, 15, 202, 125, 159, 23, + 179, 78, 140, 47, 232, 189, 1, 170, 20, 119, 198, 157, 240, 1, 247, 91, 88, 104, 70, 42, 240, 194, 200, 118, 91, 93, + 5, 255, 1, 251, 106, 186, 124, 133, 88, 63, 232, 30, 223, 198, 62, 6, 222, 162, 123, 48, 237, 172, 129, 110, 15, 36, + 143, 44, 28, 240, 173, 22, 163, 49, 12, 39, 31, 187, 7, 2, 13, 109, 107, 20, 179, 98, 11, 57, 144, 218, 18, 229, 92, + 171, 243, 144, 147, 199, 243, 97, 45, 207, 187, 92, 55, 55, 100, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 10, 0, 0, 0, 0, 0, 0, + 0, 160, 134, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 0, 4, 138, 62, 8, 195, 180, 149, + 190, 23, 244, 84, 39, 216, 155, 236, 91, 128, 199, 226, 105, 92, 24, 100, 215, 103, 67, 219, 57, 190, 211, 70, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, + 216, 211, 15, 0, 0, 0, 0, 0, 254, 74, 110, 100, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 30, 120, 31, 84, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 238, 146, 74, 110, 197, 0, 0, 0, 37, 55, 53, 207, 52, 116, 124, 116, + 135, 78, 123, 111, 35, 231, 37, 157, 249, 8, 25, 87, 36, 44, 174, 100, 52, 108, 20, 132, 160, 203, 85, 106, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 209, 65, 233, 131, 44, + 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 236, 197, 5, 204, 155, 129, 103, 56, 198, 170, 127, 151, 184, 246, 128, 215, 243, 234, 63, 250, 51, 81, 175, + 55, 54, 113, 37, 89, 32, 140, 96, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, + 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, + 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, + 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 650124832466, + "pool_vault_b_lp": 802256013932, + "vault_a_lp_supply": 22414501582581, + "vault_b_lp_supply": 847958938350, + "vault_a_reserve": 1940398513194, + "vault_b_reserve": 847958938350, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb": [ + 1, 128, 124, 215, 54, 120, 226, 92, 12, 200, 40, 242, 113, 118, 118, 100, 152, 169, 125, 113, 210, 157, 163, 151, + 131, 46, 10, 225, 3, 74, 237, 146, 105, 13, 9, 93, 69, 61, 88, 131, 191, 238, 180, 34, 105, 101, 122, 121, 171, + 208, 237, 8, 187, 102, 249, 134, 89, 28, 228, 240, 15, 149, 11, 213, 200, 90, 31, 205, 93, 226, 190, 236, 132, 63, + 231, 148, 221, 201, 95, 175, 70, 109, 64, 69, 28, 159, 170, 86, 158, 120, 34, 217, 44, 126, 106, 225, 58, 253, 35, + 224, 117, 9, 186, 221, 237, 253, 181, 22, 169, 11, 145, 151, 187, 80, 71, 67, 37, 93, 14, 55, 197, 255, 93, 206, + 138, 36, 30, 237, 196, 49, 158, 167, 104, 254, 223, 100, 76, 138, 174, 155, 142, 33, 136, 173, 208, 107, 197, 80, + 251, 247, 22, 200, 34, 185, 206, 99, 199, 120, 61, 149, 46, 31, 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, + 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, 189, 88, 67, 0, 252, + 190, 48, 79, 162, 65, 152, 228, 60, 182, 240, 27, 121, 123, 65, 111, 96, 102, 3, 251, 161, 233, 248, 234, 65, 54, + 74, 246, 133, 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, + 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169, 27, 192, 59, 120, 224, 78, 2, 0, 167, 166, 39, 11, 165, 57, 2, + 0, 197, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 16, 234, 132, 162, 57, 2, 0, 103, 233, 10, 2, 159, 78, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-11000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-11000000000.json index 03780827..5fe8a036 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-11000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-11000000000.json @@ -1 +1,483 @@ -{"pool":[199,122,227,176,44,198,208,31,141,142,231,229,224,239,28,58,179,108,7,0,45,229,19,28,229,240,29,19,168,238,223,196],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":11000000000,"out_amount":10613014157,"pool_state":[241,154,109,4,17,177,109,188,113,211,116,199,21,6,234,116,109,128,215,229,21,16,7,96,222,79,186,30,175,96,70,68,226,222,130,200,42,89,183,197,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,193,30,54,138,46,244,237,117,208,51,160,181,237,35,103,179,116,178,32,165,3,15,219,6,99,36,253,47,108,45,132,238,179,207,50,94,203,120,49,171,2,248,79,53,72,145,228,160,152,221,40,147,140,0,16,73,197,198,47,76,255,3,52,85,15,202,125,159,23,179,78,140,47,232,189,1,170,20,119,198,157,240,1,247,91,88,104,70,42,240,194,200,118,91,93,5,255,1,251,106,186,124,133,88,63,232,30,223,198,62,6,222,162,123,48,237,172,129,110,15,36,143,44,28,240,173,22,163,49,12,39,31,187,7,2,13,109,107,20,179,98,11,57,144,218,18,229,92,171,243,144,147,199,243,97,45,207,187,92,55,55,100,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,10,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,5,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,0,4,138,62,8,195,180,149,190,23,244,84,39,216,155,236,91,128,199,226,105,92,24,100,215,103,67,219,57,190,211,70,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,216,211,15,0,0,0,0,0,44,128,112,100,0,0,0,0,3,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,183,39,248,81,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,115,156,97,112,197,0,0,0,37,55,53,207,52,116,124,116,135,78,123,111,35,231,37,157,249,8,25,87,36,44,174,100,52,108,20,132,160,203,85,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,236,197,5,204,155,129,103,56,198,170,127,151,184,246,128,215,243,234,63,250,51,81,175,55,54,113,37,89,32,140,96,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":650090394456,"pool_vault_b_lp":802291078129,"vault_a_lp_supply":22414467144571,"vault_b_lp_supply":847994002547,"vault_a_reserve":1940362382275,"vault_b_reserve":847994002547,"stakes_state":{"Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb":[1,128,124,215,54,120,226,92,12,200,40,242,113,118,118,100,152,169,125,113,210,157,163,151,131,46,10,225,3,74,237,146,105,13,9,93,69,61,88,131,191,238,180,34,105,101,122,121,171,208,237,8,187,102,249,134,89,28,228,240,15,149,11,213,200,90,31,205,93,226,190,236,132,63,231,148,221,201,95,175,70,109,64,69,28,159,170,86,158,120,34,217,44,126,106,225,58,253,35,224,117,9,186,221,237,253,181,22,169,11,145,151,187,80,71,67,37,93,14,55,197,255,93,206,138,36,30,237,196,49,158,167,104,254,223,100,76,138,174,155,142,33,136,173,208,107,197,80,251,247,22,200,34,185,206,99,199,120,61,149,46,31,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,88,67,0,252,190,48,79,162,65,152,228,60,182,240,27,121,123,65,111,96,102,3,251,161,233,248,234,65,54,74,246,133,6,221,246,225,215,101,161,147,217,203,225,70,206,235,121,172,28,180,133,237,95,91,55,145,58,140,245,133,126,255,0,169,27,192,59,120,224,78,2,0,167,166,39,11,165,57,2,0,197,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,145,16,234,132,162,57,2,0,103,233,10,2,159,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 199, 122, 227, 176, 44, 198, 208, 31, 141, 142, 231, 229, 224, 239, 28, 58, 179, 108, 7, 0, 45, 229, 19, 28, 229, + 240, 29, 19, 168, 238, 223, 196 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 11000000000, + "out_amount": 10613014157, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 113, 211, 116, 199, 21, 6, 234, 116, 109, 128, 215, 229, 21, 16, 7, 96, 222, + 79, 186, 30, 175, 96, 70, 68, 226, 222, 130, 200, 42, 89, 183, 197, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 252, 209, 65, 233, 131, + 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, + 104, 182, 37, 205, 39, 21, 187, 38, 193, 30, 54, 138, 46, 244, 237, 117, 208, 51, 160, 181, 237, 35, 103, 179, 116, + 178, 32, 165, 3, 15, 219, 6, 99, 36, 253, 47, 108, 45, 132, 238, 179, 207, 50, 94, 203, 120, 49, 171, 2, 248, 79, + 53, 72, 145, 228, 160, 152, 221, 40, 147, 140, 0, 16, 73, 197, 198, 47, 76, 255, 3, 52, 85, 15, 202, 125, 159, 23, + 179, 78, 140, 47, 232, 189, 1, 170, 20, 119, 198, 157, 240, 1, 247, 91, 88, 104, 70, 42, 240, 194, 200, 118, 91, 93, + 5, 255, 1, 251, 106, 186, 124, 133, 88, 63, 232, 30, 223, 198, 62, 6, 222, 162, 123, 48, 237, 172, 129, 110, 15, 36, + 143, 44, 28, 240, 173, 22, 163, 49, 12, 39, 31, 187, 7, 2, 13, 109, 107, 20, 179, 98, 11, 57, 144, 218, 18, 229, 92, + 171, 243, 144, 147, 199, 243, 97, 45, 207, 187, 92, 55, 55, 100, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 10, 0, 0, 0, 0, 0, 0, + 0, 160, 134, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 0, 4, 138, 62, 8, 195, 180, 149, + 190, 23, 244, 84, 39, 216, 155, 236, 91, 128, 199, 226, 105, 92, 24, 100, 215, 103, 67, 219, 57, 190, 211, 70, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, + 216, 211, 15, 0, 0, 0, 0, 0, 44, 128, 112, 100, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 183, 39, 248, 81, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 115, 156, 97, 112, 197, 0, 0, 0, 37, 55, 53, 207, 52, 116, 124, 116, + 135, 78, 123, 111, 35, 231, 37, 157, 249, 8, 25, 87, 36, 44, 174, 100, 52, 108, 20, 132, 160, 203, 85, 106, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 209, 65, 233, 131, 44, + 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 236, 197, 5, 204, 155, 129, 103, 56, 198, 170, 127, 151, 184, 246, 128, 215, 243, 234, 63, 250, 51, 81, 175, + 55, 54, 113, 37, 89, 32, 140, 96, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, + 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, + 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, + 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 650090394456, + "pool_vault_b_lp": 802291078129, + "vault_a_lp_supply": 22414467144571, + "vault_b_lp_supply": 847994002547, + "vault_a_reserve": 1940362382275, + "vault_b_reserve": 847994002547, + "stakes_state": { + "Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb": [ + 1, 128, 124, 215, 54, 120, 226, 92, 12, 200, 40, 242, 113, 118, 118, 100, 152, 169, 125, 113, 210, 157, 163, 151, + 131, 46, 10, 225, 3, 74, 237, 146, 105, 13, 9, 93, 69, 61, 88, 131, 191, 238, 180, 34, 105, 101, 122, 121, 171, + 208, 237, 8, 187, 102, 249, 134, 89, 28, 228, 240, 15, 149, 11, 213, 200, 90, 31, 205, 93, 226, 190, 236, 132, 63, + 231, 148, 221, 201, 95, 175, 70, 109, 64, 69, 28, 159, 170, 86, 158, 120, 34, 217, 44, 126, 106, 225, 58, 253, 35, + 224, 117, 9, 186, 221, 237, 253, 181, 22, 169, 11, 145, 151, 187, 80, 71, 67, 37, 93, 14, 55, 197, 255, 93, 206, + 138, 36, 30, 237, 196, 49, 158, 167, 104, 254, 223, 100, 76, 138, 174, 155, 142, 33, 136, 173, 208, 107, 197, 80, + 251, 247, 22, 200, 34, 185, 206, 99, 199, 120, 61, 149, 46, 31, 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, + 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, 189, 88, 67, 0, 252, + 190, 48, 79, 162, 65, 152, 228, 60, 182, 240, 27, 121, 123, 65, 111, 96, 102, 3, 251, 161, 233, 248, 234, 65, 54, + 74, 246, 133, 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, + 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169, 27, 192, 59, 120, 224, 78, 2, 0, 167, 166, 39, 11, 165, 57, 2, + 0, 197, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 16, 234, 132, 162, 57, 2, 0, 103, 233, 10, 2, 159, 78, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-110000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-110000000000.json index a91e1862..2dc07db5 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-110000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-110000000000.json @@ -1 +1,483 @@ -{"pool":[199,122,227,176,44,198,208,31,141,142,231,229,224,239,28,58,179,108,7,0,45,229,19,28,229,240,29,19,168,238,223,196],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":110000000000,"out_amount":106060371252,"pool_state":[241,154,109,4,17,177,109,188,113,211,116,199,21,6,234,116,109,128,215,229,21,16,7,96,222,79,186,30,175,96,70,68,226,222,130,200,42,89,183,197,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,193,30,54,138,46,244,237,117,208,51,160,181,237,35,103,179,116,178,32,165,3,15,219,6,99,36,253,47,108,45,132,238,179,207,50,94,203,120,49,171,2,248,79,53,72,145,228,160,152,221,40,147,140,0,16,73,197,198,47,76,255,3,52,85,15,202,125,159,23,179,78,140,47,232,189,1,170,20,119,198,157,240,1,247,91,88,104,70,42,240,194,200,118,91,93,5,255,1,251,106,186,124,133,88,63,232,30,223,198,62,6,222,162,123,48,237,172,129,110,15,36,143,44,28,240,173,22,163,49,12,39,31,187,7,2,13,109,107,20,179,98,11,57,144,218,18,229,92,171,243,144,147,199,243,97,45,207,187,92,55,55,100,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,10,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,5,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,0,4,138,62,8,195,180,149,190,23,244,84,39,216,155,236,91,128,199,226,105,92,24,100,215,103,67,219,57,190,211,70,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,216,211,15,0,0,0,0,0,44,128,112,100,0,0,0,0,3,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,18,46,60,58,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,118,39,106,135,197,0,0,0,37,55,53,207,52,116,124,116,135,78,123,111,35,231,37,157,249,8,25,87,36,44,174,100,52,108,20,132,160,203,85,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,236,197,5,204,155,129,103,56,198,170,127,151,184,246,128,215,243,234,63,250,51,81,175,55,54,113,37,89,32,140,96,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":649710856724,"pool_vault_b_lp":802677513972,"vault_a_lp_supply":22414087606839,"vault_b_lp_supply":848380438390,"vault_a_reserve":1939964187166,"vault_b_reserve":848380438390,"stakes_state":{"Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb":[1,128,124,215,54,120,226,92,12,200,40,242,113,118,118,100,152,169,125,113,210,157,163,151,131,46,10,225,3,74,237,146,105,13,9,93,69,61,88,131,191,238,180,34,105,101,122,121,171,208,237,8,187,102,249,134,89,28,228,240,15,149,11,213,200,90,31,205,93,226,190,236,132,63,231,148,221,201,95,175,70,109,64,69,28,159,170,86,158,120,34,217,44,126,106,225,58,253,35,224,117,9,186,221,237,253,181,22,169,11,145,151,187,80,71,67,37,93,14,55,197,255,93,206,138,36,30,237,196,49,158,167,104,254,223,100,76,138,174,155,142,33,136,173,208,107,197,80,251,247,22,200,34,185,206,99,199,120,61,149,46,31,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,88,67,0,252,190,48,79,162,65,152,228,60,182,240,27,121,123,65,111,96,102,3,251,161,233,248,234,65,54,74,246,133,6,221,246,225,215,101,161,147,217,203,225,70,206,235,121,172,28,180,133,237,95,91,55,145,58,140,245,133,126,255,0,169,27,192,59,120,224,78,2,0,167,166,39,11,165,57,2,0,197,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,145,16,234,132,162,57,2,0,103,233,10,2,159,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 199, 122, 227, 176, 44, 198, 208, 31, 141, 142, 231, 229, 224, 239, 28, 58, 179, 108, 7, 0, 45, 229, 19, 28, 229, + 240, 29, 19, 168, 238, 223, 196 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 110000000000, + "out_amount": 106060371252, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 113, 211, 116, 199, 21, 6, 234, 116, 109, 128, 215, 229, 21, 16, 7, 96, 222, + 79, 186, 30, 175, 96, 70, 68, 226, 222, 130, 200, 42, 89, 183, 197, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 252, 209, 65, 233, 131, + 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, + 104, 182, 37, 205, 39, 21, 187, 38, 193, 30, 54, 138, 46, 244, 237, 117, 208, 51, 160, 181, 237, 35, 103, 179, 116, + 178, 32, 165, 3, 15, 219, 6, 99, 36, 253, 47, 108, 45, 132, 238, 179, 207, 50, 94, 203, 120, 49, 171, 2, 248, 79, + 53, 72, 145, 228, 160, 152, 221, 40, 147, 140, 0, 16, 73, 197, 198, 47, 76, 255, 3, 52, 85, 15, 202, 125, 159, 23, + 179, 78, 140, 47, 232, 189, 1, 170, 20, 119, 198, 157, 240, 1, 247, 91, 88, 104, 70, 42, 240, 194, 200, 118, 91, 93, + 5, 255, 1, 251, 106, 186, 124, 133, 88, 63, 232, 30, 223, 198, 62, 6, 222, 162, 123, 48, 237, 172, 129, 110, 15, 36, + 143, 44, 28, 240, 173, 22, 163, 49, 12, 39, 31, 187, 7, 2, 13, 109, 107, 20, 179, 98, 11, 57, 144, 218, 18, 229, 92, + 171, 243, 144, 147, 199, 243, 97, 45, 207, 187, 92, 55, 55, 100, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 10, 0, 0, 0, 0, 0, 0, + 0, 160, 134, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 0, 4, 138, 62, 8, 195, 180, 149, + 190, 23, 244, 84, 39, 216, 155, 236, 91, 128, 199, 226, 105, 92, 24, 100, 215, 103, 67, 219, 57, 190, 211, 70, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, + 216, 211, 15, 0, 0, 0, 0, 0, 44, 128, 112, 100, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 18, 46, 60, 58, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 118, 39, 106, 135, 197, 0, 0, 0, 37, 55, 53, 207, 52, 116, 124, 116, + 135, 78, 123, 111, 35, 231, 37, 157, 249, 8, 25, 87, 36, 44, 174, 100, 52, 108, 20, 132, 160, 203, 85, 106, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 209, 65, 233, 131, 44, + 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 236, 197, 5, 204, 155, 129, 103, 56, 198, 170, 127, 151, 184, 246, 128, 215, 243, 234, 63, 250, 51, 81, 175, + 55, 54, 113, 37, 89, 32, 140, 96, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, + 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, + 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, + 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 649710856724, + "pool_vault_b_lp": 802677513972, + "vault_a_lp_supply": 22414087606839, + "vault_b_lp_supply": 848380438390, + "vault_a_reserve": 1939964187166, + "vault_b_reserve": 848380438390, + "stakes_state": { + "Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb": [ + 1, 128, 124, 215, 54, 120, 226, 92, 12, 200, 40, 242, 113, 118, 118, 100, 152, 169, 125, 113, 210, 157, 163, 151, + 131, 46, 10, 225, 3, 74, 237, 146, 105, 13, 9, 93, 69, 61, 88, 131, 191, 238, 180, 34, 105, 101, 122, 121, 171, + 208, 237, 8, 187, 102, 249, 134, 89, 28, 228, 240, 15, 149, 11, 213, 200, 90, 31, 205, 93, 226, 190, 236, 132, 63, + 231, 148, 221, 201, 95, 175, 70, 109, 64, 69, 28, 159, 170, 86, 158, 120, 34, 217, 44, 126, 106, 225, 58, 253, 35, + 224, 117, 9, 186, 221, 237, 253, 181, 22, 169, 11, 145, 151, 187, 80, 71, 67, 37, 93, 14, 55, 197, 255, 93, 206, + 138, 36, 30, 237, 196, 49, 158, 167, 104, 254, 223, 100, 76, 138, 174, 155, 142, 33, 136, 173, 208, 107, 197, 80, + 251, 247, 22, 200, 34, 185, 206, 99, 199, 120, 61, 149, 46, 31, 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, + 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, 189, 88, 67, 0, 252, + 190, 48, 79, 162, 65, 152, 228, 60, 182, 240, 27, 121, 123, 65, 111, 96, 102, 3, 251, 161, 233, 248, 234, 65, 54, + 74, 246, 133, 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, + 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169, 27, 192, 59, 120, 224, 78, 2, 0, 167, 166, 39, 11, 165, 57, 2, + 0, 197, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 16, 234, 132, 162, 57, 2, 0, 103, 233, 10, 2, 159, 78, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-1100000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-1100000000000.json index a8eda2e8..f6413e66 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-1100000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-ERgpKaq59Nnfm9YRVAAhnq16cZhHxGcDoDWCzXbhiaNw-So11111111111111111111111111111111111111112-1100000000000.json @@ -1 +1,483 @@ -{"pool":[199,122,227,176,44,198,208,31,141,142,231,229,224,239,28,58,179,108,7,0,45,229,19,28,229,240,29,19,168,238,223,196],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":1100000000000,"out_amount":802276280699,"pool_state":[241,154,109,4,17,177,109,188,113,211,116,199,21,6,234,116,109,128,215,229,21,16,7,96,222,79,186,30,175,96,70,68,226,222,130,200,42,89,183,197,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,193,30,54,138,46,244,237,117,208,51,160,181,237,35,103,179,116,178,32,165,3,15,219,6,99,36,253,47,108,45,132,238,179,207,50,94,203,120,49,171,2,248,79,53,72,145,228,160,152,221,40,147,140,0,16,73,197,198,47,76,255,3,52,85,15,202,125,159,23,179,78,140,47,232,189,1,170,20,119,198,157,240,1,247,91,88,104,70,42,240,194,200,118,91,93,5,255,1,251,106,186,124,133,88,63,232,30,223,198,62,6,222,162,123,48,237,172,129,110,15,36,143,44,28,240,173,22,163,49,12,39,31,187,7,2,13,109,107,20,179,98,11,57,144,218,18,229,92,171,243,144,147,199,243,97,45,207,187,92,55,55,100,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,10,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,5,0,0,0,0,0,0,0,160,134,1,0,0,0,0,0,0,4,138,62,8,195,180,149,190,23,244,84,39,216,155,236,91,128,199,226,105,92,24,100,215,103,67,219,57,190,211,70,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,216,211,15,0,0,0,0,0,44,128,112,100,0,0,0,0,3,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,98,17,151,72,98,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,226,49,232,113,198,0,0,0,37,55,53,207,52,116,124,116,135,78,123,111,35,231,37,157,249,8,25,87,36,44,174,100,52,108,20,132,160,203,85,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,236,197,5,204,155,129,103,56,198,170,127,151,184,246,128,215,243,234,63,250,51,81,175,55,54,113,37,89,32,140,96,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":645846682583,"pool_vault_b_lp":806611642720,"vault_a_lp_supply":22410223432698,"vault_b_lp_supply":852314567138,"vault_a_reserve":1935910057326,"vault_b_reserve":852314567138,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb":[1,128,124,215,54,120,226,92,12,200,40,242,113,118,118,100,152,169,125,113,210,157,163,151,131,46,10,225,3,74,237,146,105,13,9,93,69,61,88,131,191,238,180,34,105,101,122,121,171,208,237,8,187,102,249,134,89,28,228,240,15,149,11,213,200,90,31,205,93,226,190,236,132,63,231,148,221,201,95,175,70,109,64,69,28,159,170,86,158,120,34,217,44,126,106,225,58,253,35,224,117,9,186,221,237,253,181,22,169,11,145,151,187,80,71,67,37,93,14,55,197,255,93,206,138,36,30,237,196,49,158,167,104,254,223,100,76,138,174,155,142,33,136,173,208,107,197,80,251,247,22,200,34,185,206,99,199,120,61,149,46,31,252,209,65,233,131,44,175,16,173,145,116,149,202,15,39,27,91,41,60,212,112,39,234,115,112,7,237,64,235,57,160,189,88,67,0,252,190,48,79,162,65,152,228,60,182,240,27,121,123,65,111,96,102,3,251,161,233,248,234,65,54,74,246,133,6,221,246,225,215,101,161,147,217,203,225,70,206,235,121,172,28,180,133,237,95,91,55,145,58,140,245,133,126,255,0,169,27,192,59,120,224,78,2,0,167,166,39,11,165,57,2,0,197,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,145,16,234,132,162,57,2,0,103,233,10,2,159,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 199, 122, 227, 176, 44, 198, 208, 31, 141, 142, 231, 229, 224, 239, 28, 58, 179, 108, 7, 0, 45, 229, 19, 28, 229, + 240, 29, 19, 168, 238, 223, 196 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 1100000000000, + "out_amount": 802276280699, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 113, 211, 116, 199, 21, 6, 234, 116, 109, 128, 215, 229, 21, 16, 7, 96, 222, + 79, 186, 30, 175, 96, 70, 68, 226, 222, 130, 200, 42, 89, 183, 197, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 252, 209, 65, 233, 131, + 44, 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, + 104, 182, 37, 205, 39, 21, 187, 38, 193, 30, 54, 138, 46, 244, 237, 117, 208, 51, 160, 181, 237, 35, 103, 179, 116, + 178, 32, 165, 3, 15, 219, 6, 99, 36, 253, 47, 108, 45, 132, 238, 179, 207, 50, 94, 203, 120, 49, 171, 2, 248, 79, + 53, 72, 145, 228, 160, 152, 221, 40, 147, 140, 0, 16, 73, 197, 198, 47, 76, 255, 3, 52, 85, 15, 202, 125, 159, 23, + 179, 78, 140, 47, 232, 189, 1, 170, 20, 119, 198, 157, 240, 1, 247, 91, 88, 104, 70, 42, 240, 194, 200, 118, 91, 93, + 5, 255, 1, 251, 106, 186, 124, 133, 88, 63, 232, 30, 223, 198, 62, 6, 222, 162, 123, 48, 237, 172, 129, 110, 15, 36, + 143, 44, 28, 240, 173, 22, 163, 49, 12, 39, 31, 187, 7, 2, 13, 109, 107, 20, 179, 98, 11, 57, 144, 218, 18, 229, 92, + 171, 243, 144, 147, 199, 243, 97, 45, 207, 187, 92, 55, 55, 100, 72, 244, 89, 234, 53, 240, 33, 70, 196, 88, 202, + 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 10, 0, 0, 0, 0, 0, 0, + 0, 160, 134, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 0, 4, 138, 62, 8, 195, 180, 149, + 190, 23, 244, 84, 39, 216, 155, 236, 91, 128, 199, 226, 105, 92, 24, 100, 215, 103, 67, 219, 57, 190, 211, 70, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, + 216, 211, 15, 0, 0, 0, 0, 0, 44, 128, 112, 100, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 98, 17, 151, 72, 98, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 226, 49, 232, 113, 198, 0, 0, 0, 37, 55, 53, 207, 52, 116, 124, 116, + 135, 78, 123, 111, 35, 231, 37, 157, 249, 8, 25, 87, 36, 44, 174, 100, 52, 108, 20, 132, 160, 203, 85, 106, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 209, 65, 233, 131, 44, + 175, 16, 173, 145, 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, + 189, 236, 197, 5, 204, 155, 129, 103, 56, 198, 170, 127, 151, 184, 246, 128, 215, 243, 234, 63, 250, 51, 81, 175, + 55, 54, 113, 37, 89, 32, 140, 96, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, + 248, 163, 190, 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, + 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, + 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 645846682583, + "pool_vault_b_lp": 806611642720, + "vault_a_lp_supply": 22410223432698, + "vault_b_lp_supply": 852314567138, + "vault_a_reserve": 1935910057326, + "vault_b_reserve": 852314567138, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb": [ + 1, 128, 124, 215, 54, 120, 226, 92, 12, 200, 40, 242, 113, 118, 118, 100, 152, 169, 125, 113, 210, 157, 163, 151, + 131, 46, 10, 225, 3, 74, 237, 146, 105, 13, 9, 93, 69, 61, 88, 131, 191, 238, 180, 34, 105, 101, 122, 121, 171, + 208, 237, 8, 187, 102, 249, 134, 89, 28, 228, 240, 15, 149, 11, 213, 200, 90, 31, 205, 93, 226, 190, 236, 132, 63, + 231, 148, 221, 201, 95, 175, 70, 109, 64, 69, 28, 159, 170, 86, 158, 120, 34, 217, 44, 126, 106, 225, 58, 253, 35, + 224, 117, 9, 186, 221, 237, 253, 181, 22, 169, 11, 145, 151, 187, 80, 71, 67, 37, 93, 14, 55, 197, 255, 93, 206, + 138, 36, 30, 237, 196, 49, 158, 167, 104, 254, 223, 100, 76, 138, 174, 155, 142, 33, 136, 173, 208, 107, 197, 80, + 251, 247, 22, 200, 34, 185, 206, 99, 199, 120, 61, 149, 46, 31, 252, 209, 65, 233, 131, 44, 175, 16, 173, 145, + 116, 149, 202, 15, 39, 27, 91, 41, 60, 212, 112, 39, 234, 115, 112, 7, 237, 64, 235, 57, 160, 189, 88, 67, 0, 252, + 190, 48, 79, 162, 65, 152, 228, 60, 182, 240, 27, 121, 123, 65, 111, 96, 102, 3, 251, 161, 233, 248, 234, 65, 54, + 74, 246, 133, 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, + 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169, 27, 192, 59, 120, 224, 78, 2, 0, 167, 166, 39, 11, 165, 57, 2, + 0, 197, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 16, 234, 132, 162, 57, 2, 0, 103, 233, 10, 2, 159, 78, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-1000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-1000000000.json index 3bde5503..b05719f6 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-1000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-1000000000.json @@ -1 +1,461 @@ -{"pool":[246,226,115,88,64,211,104,236,237,133,54,101,157,81,229,255,160,44,65,137,189,35,213,27,200,145,1,35,81,24,156,129],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":1000000000,"out_amount":899294893,"pool_state":[241,154,109,4,17,177,109,188,149,17,132,86,242,5,237,154,25,38,110,250,245,150,48,73,192,40,59,59,89,78,208,102,63,194,175,109,251,69,132,47,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,116,12,168,150,117,229,161,93,167,204,188,37,114,210,110,113,91,234,129,254,69,125,26,195,132,231,94,226,180,102,159,52,245,92,75,234,4,226,187,65,96,101,209,141,148,109,153,213,80,3,227,38,137,68,238,162,127,241,38,26,93,166,146,190,226,200,10,23,221,156,97,137,7,86,190,13,146,209,165,255,64,118,210,128,226,41,27,22,171,247,165,255,71,204,51,103,255,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,170,75,126,125,176,235,197,242,242,233,252,20,87,213,109,194,82,134,152,66,230,173,213,230,117,20,106,90,102,202,124,1,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,89,248,16,0,0,0,0,0,161,233,109,100,0,0,0,0,1,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,30,120,31,84,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,154,146,171,96,175,5,0,0,40,99,240,7,76,51,116,104,163,151,188,89,40,87,127,21,101,10,54,248,200,153,64,255,173,189,18,49,175,132,151,147,63,59,235,186,56,231,139,175,44,96,231,109,187,87,29,249,36,247,123,75,244,53,137,94,154,112,35,68,3,36,140,160,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,15,2,153,118,194,156,46,159,43,137,161,192,131,45,83,229,150,29,156,25,78,137,102,121,73,70,191,90,10,54,80,74,142,32,207,97,225,101,145,197,178,120,45,50,213,38,30,216,150,41,213,41,254,43,120,247,170,49,151,82,12,58,159,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,193,234,41,0,0,0,0,0,231,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":5803645579176,"pool_vault_b_lp":6246879375642,"vault_a_lp_supply":22414501582581,"vault_b_lp_supply":6249359522489,"vault_a_reserve":1940398513194,"vault_b_reserve":3770060601349,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 246, 226, 115, 88, 64, 211, 104, 236, 237, 133, 54, 101, 157, 81, 229, 255, 160, 44, 65, 137, 189, 35, 213, 27, 200, + 145, 1, 35, 81, 24, 156, 129 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 1000000000, + "out_amount": 899294893, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 149, 17, 132, 86, 242, 5, 237, 154, 25, 38, 110, 250, 245, 150, 48, 73, 192, + 40, 59, 59, 89, 78, 208, 102, 63, 194, 175, 109, 251, 69, 132, 47, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 11, 98, 186, 7, 79, 114, + 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, + 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, 104, + 182, 37, 205, 39, 21, 187, 38, 116, 12, 168, 150, 117, 229, 161, 93, 167, 204, 188, 37, 114, 210, 110, 113, 91, 234, + 129, 254, 69, 125, 26, 195, 132, 231, 94, 226, 180, 102, 159, 52, 245, 92, 75, 234, 4, 226, 187, 65, 96, 101, 209, + 141, 148, 109, 153, 213, 80, 3, 227, 38, 137, 68, 238, 162, 127, 241, 38, 26, 93, 166, 146, 190, 226, 200, 10, 23, + 221, 156, 97, 137, 7, 86, 190, 13, 146, 209, 165, 255, 64, 118, 210, 128, 226, 41, 27, 22, 171, 247, 165, 255, 71, + 204, 51, 103, 255, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, + 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 170, 75, 126, 125, 176, 235, 197, 242, 242, 233, 252, 20, 87, 213, + 109, 194, 82, 134, 152, 66, 230, 173, 213, 230, 117, 20, 106, 90, 102, 202, 124, 1, 72, 244, 89, 234, 53, 240, 33, + 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, + 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 89, 248, 16, 0, 0, 0, 0, 0, 161, + 233, 109, 100, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 30, 120, 31, 84, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 154, 146, 171, 96, 175, 5, 0, 0, 40, 99, 240, 7, 76, 51, 116, 104, + 163, 151, 188, 89, 40, 87, 127, 21, 101, 10, 54, 248, 200, 153, 64, 255, 173, 189, 18, 49, 175, 132, 151, 147, 63, + 59, 235, 186, 56, 231, 139, 175, 44, 96, 231, 109, 187, 87, 29, 249, 36, 247, 123, 75, 244, 53, 137, 94, 154, 112, + 35, 68, 3, 36, 140, 160, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, + 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 15, 2, 153, 118, 194, 156, 46, 159, 43, 137, 161, 192, 131, 45, 83, + 229, 150, 29, 156, 25, 78, 137, 102, 121, 73, 70, 191, 90, 10, 54, 80, 74, 142, 32, 207, 97, 225, 101, 145, 197, + 178, 120, 45, 50, 213, 38, 30, 216, 150, 41, 213, 41, 254, 43, 120, 247, 170, 49, 151, 82, 12, 58, 159, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, + 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, + 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, + 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, + 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 193, 234, 41, 0, 0, 0, 0, 0, 231, 244, 110, + 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 5803645579176, + "pool_vault_b_lp": 6246879375642, + "vault_a_lp_supply": 22414501582581, + "vault_b_lp_supply": 6249359522489, + "vault_a_reserve": 1940398513194, + "vault_b_reserve": 3770060601349, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-11000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-11000000000.json index 8ab7d4da..fc085ad9 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-11000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-11000000000.json @@ -1 +1,461 @@ -{"pool":[246,226,115,88,64,211,104,236,237,133,54,101,157,81,229,255,160,44,65,137,189,35,213,27,200,145,1,35,81,24,156,129],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":11000000000,"out_amount":9892168121,"pool_state":[241,154,109,4,17,177,109,188,149,17,132,86,242,5,237,154,25,38,110,250,245,150,48,73,192,40,59,59,89,78,208,102,63,194,175,109,251,69,132,47,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,116,12,168,150,117,229,161,93,167,204,188,37,114,210,110,113,91,234,129,254,69,125,26,195,132,231,94,226,180,102,159,52,245,92,75,234,4,226,187,65,96,101,209,141,148,109,153,213,80,3,227,38,137,68,238,162,127,241,38,26,93,166,146,190,226,200,10,23,221,156,97,137,7,86,190,13,146,209,165,255,64,118,210,128,226,41,27,22,171,247,165,255,71,204,51,103,255,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,170,75,126,125,176,235,197,242,242,233,252,20,87,213,109,194,82,134,152,66,230,173,213,230,117,20,106,90,102,202,124,1,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,33,250,16,0,0,0,0,0,44,128,112,100,0,0,0,0,1,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,179,196,117,77,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,69,212,171,102,175,5,0,0,40,99,240,7,76,51,116,104,163,151,188,89,40,87,127,21,101,10,54,248,200,153,64,255,173,189,18,49,175,132,151,147,63,59,235,186,56,231,139,175,44,96,231,109,187,87,29,249,36,247,123,75,244,53,137,94,154,112,35,68,3,36,140,160,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,15,2,153,118,194,156,46,159,43,137,161,192,131,45,83,229,150,29,156,25,78,137,102,121,73,70,191,90,10,54,80,74,142,32,207,97,225,101,145,197,178,120,45,50,213,38,30,216,150,41,213,41,254,43,120,247,170,49,151,82,12,58,159,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,193,234,41,0,0,0,0,0,231,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":5803539032026,"pool_vault_b_lp":6246980032559,"vault_a_lp_supply":22414395035431,"vault_b_lp_supply":6249460179406,"vault_a_reserve":1940286728383,"vault_b_reserve":3770161281456,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 246, 226, 115, 88, 64, 211, 104, 236, 237, 133, 54, 101, 157, 81, 229, 255, 160, 44, 65, 137, 189, 35, 213, 27, 200, + 145, 1, 35, 81, 24, 156, 129 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 11000000000, + "out_amount": 9892168121, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 149, 17, 132, 86, 242, 5, 237, 154, 25, 38, 110, 250, 245, 150, 48, 73, 192, + 40, 59, 59, 89, 78, 208, 102, 63, 194, 175, 109, 251, 69, 132, 47, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 11, 98, 186, 7, 79, 114, + 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, + 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, 104, + 182, 37, 205, 39, 21, 187, 38, 116, 12, 168, 150, 117, 229, 161, 93, 167, 204, 188, 37, 114, 210, 110, 113, 91, 234, + 129, 254, 69, 125, 26, 195, 132, 231, 94, 226, 180, 102, 159, 52, 245, 92, 75, 234, 4, 226, 187, 65, 96, 101, 209, + 141, 148, 109, 153, 213, 80, 3, 227, 38, 137, 68, 238, 162, 127, 241, 38, 26, 93, 166, 146, 190, 226, 200, 10, 23, + 221, 156, 97, 137, 7, 86, 190, 13, 146, 209, 165, 255, 64, 118, 210, 128, 226, 41, 27, 22, 171, 247, 165, 255, 71, + 204, 51, 103, 255, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, + 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 170, 75, 126, 125, 176, 235, 197, 242, 242, 233, 252, 20, 87, 213, + 109, 194, 82, 134, 152, 66, 230, 173, 213, 230, 117, 20, 106, 90, 102, 202, 124, 1, 72, 244, 89, 234, 53, 240, 33, + 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, + 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 33, 250, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 179, 196, 117, 77, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 69, 212, 171, 102, 175, 5, 0, 0, 40, 99, 240, 7, 76, 51, 116, 104, + 163, 151, 188, 89, 40, 87, 127, 21, 101, 10, 54, 248, 200, 153, 64, 255, 173, 189, 18, 49, 175, 132, 151, 147, 63, + 59, 235, 186, 56, 231, 139, 175, 44, 96, 231, 109, 187, 87, 29, 249, 36, 247, 123, 75, 244, 53, 137, 94, 154, 112, + 35, 68, 3, 36, 140, 160, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, + 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 15, 2, 153, 118, 194, 156, 46, 159, 43, 137, 161, 192, 131, 45, 83, + 229, 150, 29, 156, 25, 78, 137, 102, 121, 73, 70, 191, 90, 10, 54, 80, 74, 142, 32, 207, 97, 225, 101, 145, 197, + 178, 120, 45, 50, 213, 38, 30, 216, 150, 41, 213, 41, 254, 43, 120, 247, 170, 49, 151, 82, 12, 58, 159, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, + 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, + 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, + 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, + 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 193, 234, 41, 0, 0, 0, 0, 0, 231, 244, 110, + 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 5803539032026, + "pool_vault_b_lp": 6246980032559, + "vault_a_lp_supply": 22414395035431, + "vault_b_lp_supply": 6249460179406, + "vault_a_reserve": 1940286728383, + "vault_b_reserve": 3770161281456, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-110000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-110000000000.json index 4cb8e8d8..7d73800c 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-110000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-110000000000.json @@ -1 +1,461 @@ -{"pool":[246,226,115,88,64,211,104,236,237,133,54,101,157,81,229,255,160,44,65,137,189,35,213,27,200,145,1,35,81,24,156,129],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":110000000000,"out_amount":98914235353,"pool_state":[241,154,109,4,17,177,109,188,149,17,132,86,242,5,237,154,25,38,110,250,245,150,48,73,192,40,59,59,89,78,208,102,63,194,175,109,251,69,132,47,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,116,12,168,150,117,229,161,93,167,204,188,37,114,210,110,113,91,234,129,254,69,125,26,195,132,231,94,226,180,102,159,52,245,92,75,234,4,226,187,65,96,101,209,141,148,109,153,213,80,3,227,38,137,68,238,162,127,241,38,26,93,166,146,190,226,200,10,23,221,156,97,137,7,86,190,13,146,209,165,255,64,118,210,128,226,41,27,22,171,247,165,255,71,204,51,103,255,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,170,75,126,125,176,235,197,242,242,233,252,20,87,213,109,194,82,134,152,66,230,173,213,230,117,20,106,90,102,202,124,1,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,33,250,16,0,0,0,0,0,44,128,112,100,0,0,0,0,1,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,65,203,41,4,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,84,206,175,168,175,5,0,0,40,99,240,7,76,51,116,104,163,151,188,89,40,87,127,21,101,10,54,248,200,153,64,255,173,189,18,49,175,132,151,147,63,59,235,186,56,231,139,175,44,96,231,109,187,87,29,249,36,247,123,75,244,53,137,94,154,112,35,68,3,36,140,160,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,15,2,153,118,194,156,46,159,43,137,161,192,131,45,83,229,150,29,156,25,78,137,102,121,73,70,191,90,10,54,80,74,142,32,207,97,225,101,145,197,178,120,45,50,213,38,30,216,150,41,213,41,254,43,120,247,170,49,151,82,12,58,159,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,193,234,41,0,0,0,0,0,231,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":5802366934366,"pool_vault_b_lp":6248087334333,"vault_a_lp_supply":22413222937771,"vault_b_lp_supply":6250567481180,"vault_a_reserve":1939057012557,"vault_b_reserve":3771268838335,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 246, 226, 115, 88, 64, 211, 104, 236, 237, 133, 54, 101, 157, 81, 229, 255, 160, 44, 65, 137, 189, 35, 213, 27, 200, + 145, 1, 35, 81, 24, 156, 129 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 110000000000, + "out_amount": 98914235353, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 149, 17, 132, 86, 242, 5, 237, 154, 25, 38, 110, 250, 245, 150, 48, 73, 192, + 40, 59, 59, 89, 78, 208, 102, 63, 194, 175, 109, 251, 69, 132, 47, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 11, 98, 186, 7, 79, 114, + 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, + 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, 104, + 182, 37, 205, 39, 21, 187, 38, 116, 12, 168, 150, 117, 229, 161, 93, 167, 204, 188, 37, 114, 210, 110, 113, 91, 234, + 129, 254, 69, 125, 26, 195, 132, 231, 94, 226, 180, 102, 159, 52, 245, 92, 75, 234, 4, 226, 187, 65, 96, 101, 209, + 141, 148, 109, 153, 213, 80, 3, 227, 38, 137, 68, 238, 162, 127, 241, 38, 26, 93, 166, 146, 190, 226, 200, 10, 23, + 221, 156, 97, 137, 7, 86, 190, 13, 146, 209, 165, 255, 64, 118, 210, 128, 226, 41, 27, 22, 171, 247, 165, 255, 71, + 204, 51, 103, 255, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, + 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 170, 75, 126, 125, 176, 235, 197, 242, 242, 233, 252, 20, 87, 213, + 109, 194, 82, 134, 152, 66, 230, 173, 213, 230, 117, 20, 106, 90, 102, 202, 124, 1, 72, 244, 89, 234, 53, 240, 33, + 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, + 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 33, 250, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 65, 203, 41, 4, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 84, 206, 175, 168, 175, 5, 0, 0, 40, 99, 240, 7, 76, 51, 116, 104, + 163, 151, 188, 89, 40, 87, 127, 21, 101, 10, 54, 248, 200, 153, 64, 255, 173, 189, 18, 49, 175, 132, 151, 147, 63, + 59, 235, 186, 56, 231, 139, 175, 44, 96, 231, 109, 187, 87, 29, 249, 36, 247, 123, 75, 244, 53, 137, 94, 154, 112, + 35, 68, 3, 36, 140, 160, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, + 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 15, 2, 153, 118, 194, 156, 46, 159, 43, 137, 161, 192, 131, 45, 83, + 229, 150, 29, 156, 25, 78, 137, 102, 121, 73, 70, 191, 90, 10, 54, 80, 74, 142, 32, 207, 97, 225, 101, 145, 197, + 178, 120, 45, 50, 213, 38, 30, 216, 150, 41, 213, 41, 254, 43, 120, 247, 170, 49, 151, 82, 12, 58, 159, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, + 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, + 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, + 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, + 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 193, 234, 41, 0, 0, 0, 0, 0, 231, 244, 110, + 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 5802366934366, + "pool_vault_b_lp": 6248087334333, + "vault_a_lp_supply": 22413222937771, + "vault_b_lp_supply": 6250567481180, + "vault_a_reserve": 1939057012557, + "vault_b_reserve": 3771268838335, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-1100000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-1100000000000.json index aec2d74a..a4046498 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-1100000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-So11111111111111111111111111111111111111112-1100000000000.json @@ -1 +1,461 @@ -{"pool":[246,226,115,88,64,211,104,236,237,133,54,101,157,81,229,255,160,44,65,137,189,35,213,27,200,145,1,35,81,24,156,129],"in_token_mint":[6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1],"in_amount":1100000000000,"out_amount":988407978871,"pool_state":[241,154,109,4,17,177,109,188,149,17,132,86,242,5,237,154,25,38,110,250,245,150,48,73,192,40,59,59,89,78,208,102,63,194,175,109,251,69,132,47,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,116,12,168,150,117,229,161,93,167,204,188,37,114,210,110,113,91,234,129,254,69,125,26,195,132,231,94,226,180,102,159,52,245,92,75,234,4,226,187,65,96,101,209,141,148,109,153,213,80,3,227,38,137,68,238,162,127,241,38,26,93,166,146,190,226,200,10,23,221,156,97,137,7,86,190,13,146,209,165,255,64,118,210,128,226,41,27,22,171,247,165,255,71,204,51,103,255,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,170,75,126,125,176,235,197,242,242,233,252,20,87,213,109,194,82,134,152,66,230,173,213,230,117,20,106,90,102,202,124,1,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,33,250,16,0,0,0,0,0,44,128,112,100,0,0,0,0,1,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,58,181,181,38,96,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,75,48,73,61,178,5,0,0,40,99,240,7,76,51,116,104,163,151,188,89,40,87,127,21,101,10,54,248,200,153,64,255,173,189,18,49,175,132,151,147,63,59,235,186,56,231,139,175,44,96,231,109,187,87,29,249,36,247,123,75,244,53,137,94,154,112,35,68,3,36,140,160,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,15,2,153,118,194,156,46,159,43,137,161,192,131,45,83,229,150,29,156,25,78,137,102,121,73,70,191,90,10,54,80,74,142,32,207,97,225,101,145,197,178,120,45,50,213,38,30,216,150,41,213,41,254,43,120,247,170,49,151,82,12,58,159,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,193,234,41,0,0,0,0,0,231,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":5790638190709,"pool_vault_b_lp":6259167796222,"vault_a_lp_supply":22401494194114,"vault_b_lp_supply":6261647943069,"vault_a_reserve":1926751705414,"vault_b_reserve":3782351852982,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 246, 226, 115, 88, 64, 211, 104, 236, 237, 133, 54, 101, 157, 81, 229, 255, 160, 44, 65, 137, 189, 35, 213, 27, 200, + 145, 1, 35, 81, 24, 156, 129 + ], + "in_token_mint": [ + 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, + 160, 240, 0, 0, 0, 0, 1 + ], + "in_amount": 1100000000000, + "out_amount": 988407978871, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 149, 17, 132, 86, 242, 5, 237, 154, 25, 38, 110, 250, 245, 150, 48, 73, 192, + 40, 59, 59, 89, 78, 208, 102, 63, 194, 175, 109, 251, 69, 132, 47, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 11, 98, 186, 7, 79, 114, + 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, + 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, 104, + 182, 37, 205, 39, 21, 187, 38, 116, 12, 168, 150, 117, 229, 161, 93, 167, 204, 188, 37, 114, 210, 110, 113, 91, 234, + 129, 254, 69, 125, 26, 195, 132, 231, 94, 226, 180, 102, 159, 52, 245, 92, 75, 234, 4, 226, 187, 65, 96, 101, 209, + 141, 148, 109, 153, 213, 80, 3, 227, 38, 137, 68, 238, 162, 127, 241, 38, 26, 93, 166, 146, 190, 226, 200, 10, 23, + 221, 156, 97, 137, 7, 86, 190, 13, 146, 209, 165, 255, 64, 118, 210, 128, 226, 41, 27, 22, 171, 247, 165, 255, 71, + 204, 51, 103, 255, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, + 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 170, 75, 126, 125, 176, 235, 197, 242, 242, 233, 252, 20, 87, 213, + 109, 194, 82, 134, 152, 66, 230, 173, 213, 230, 117, 20, 106, 90, 102, 202, 124, 1, 72, 244, 89, 234, 53, 240, 33, + 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, + 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 33, 250, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 58, 181, 181, 38, 96, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 75, 48, 73, 61, 178, 5, 0, 0, 40, 99, 240, 7, 76, 51, 116, 104, 163, + 151, 188, 89, 40, 87, 127, 21, 101, 10, 54, 248, 200, 153, 64, 255, 173, 189, 18, 49, 175, 132, 151, 147, 63, 59, + 235, 186, 56, 231, 139, 175, 44, 96, 231, 109, 187, 87, 29, 249, 36, 247, 123, 75, 244, 53, 137, 94, 154, 112, 35, + 68, 3, 36, 140, 160, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, + 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 15, 2, 153, 118, 194, 156, 46, 159, 43, 137, 161, 192, 131, 45, 83, 229, + 150, 29, 156, 25, 78, 137, 102, 121, 73, 70, 191, 90, 10, 54, 80, 74, 142, 32, 207, 97, 225, 101, 145, 197, 178, + 120, 45, 50, 213, 38, 30, 216, 150, 41, 213, 41, 254, 43, 120, 247, 170, 49, 151, 82, 12, 58, 159, 42, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 193, 234, 41, 0, 0, 0, 0, 0, 231, 244, 110, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 5790638190709, + "pool_vault_b_lp": 6259167796222, + "vault_a_lp_supply": 22401494194114, + "vault_b_lp_supply": 6261647943069, + "vault_a_reserve": 1926751705414, + "vault_b_reserve": 3782351852982, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-1000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-1000000000.json index edad09b3..5bb3683f 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-1000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-1000000000.json @@ -1 +1,461 @@ -{"pool":[246,226,115,88,64,211,104,236,237,133,54,101,157,81,229,255,160,44,65,137,189,35,213,27,200,145,1,35,81,24,156,129],"in_token_mint":[11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128],"in_amount":1000000000,"out_amount":1111759811,"pool_state":[241,154,109,4,17,177,109,188,149,17,132,86,242,5,237,154,25,38,110,250,245,150,48,73,192,40,59,59,89,78,208,102,63,194,175,109,251,69,132,47,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,116,12,168,150,117,229,161,93,167,204,188,37,114,210,110,113,91,234,129,254,69,125,26,195,132,231,94,226,180,102,159,52,245,92,75,234,4,226,187,65,96,101,209,141,148,109,153,213,80,3,227,38,137,68,238,162,127,241,38,26,93,166,146,190,226,200,10,23,221,156,97,137,7,86,190,13,146,209,165,255,64,118,210,128,226,41,27,22,171,247,165,255,71,204,51,103,255,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,170,75,126,125,176,235,197,242,242,233,252,20,87,213,109,194,82,134,152,66,230,173,213,230,117,20,106,90,102,202,124,1,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,33,250,16,0,0,0,0,0,44,128,112,100,0,0,0,0,1,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,118,224,185,143,99,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,237,107,17,43,175,5,0,0,40,99,240,7,76,51,116,104,163,151,188,89,40,87,127,21,101,10,54,248,200,153,64,255,173,189,18,49,175,132,151,147,63,59,235,186,56,231,139,175,44,96,231,109,187,87,29,249,36,247,123,75,244,53,137,94,154,112,35,68,3,36,140,160,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,15,2,153,118,194,156,46,159,43,137,161,192,131,45,83,229,150,29,156,25,78,137,102,121,73,70,191,90,10,54,80,74,142,32,207,97,225,101,145,197,178,120,45,50,213,38,30,216,150,41,213,41,254,43,120,247,170,49,151,82,12,58,159,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,193,234,41,0,0,0,0,0,231,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":5804598700483,"pool_vault_b_lp":6245980287884,"vault_a_lp_supply":22415454703888,"vault_b_lp_supply":6248460434731,"vault_a_reserve":1941398488194,"vault_b_reserve":3769161306456,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 246, 226, 115, 88, 64, 211, 104, 236, 237, 133, 54, 101, 157, 81, 229, 255, 160, 44, 65, 137, 189, 35, 213, 27, 200, + 145, 1, 35, 81, 24, 156, 129 + ], + "in_token_mint": [ + 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, + 210, 1, 219, 76, 128 + ], + "in_amount": 1000000000, + "out_amount": 1111759811, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 149, 17, 132, 86, 242, 5, 237, 154, 25, 38, 110, 250, 245, 150, 48, 73, 192, + 40, 59, 59, 89, 78, 208, 102, 63, 194, 175, 109, 251, 69, 132, 47, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 11, 98, 186, 7, 79, 114, + 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, + 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, 104, + 182, 37, 205, 39, 21, 187, 38, 116, 12, 168, 150, 117, 229, 161, 93, 167, 204, 188, 37, 114, 210, 110, 113, 91, 234, + 129, 254, 69, 125, 26, 195, 132, 231, 94, 226, 180, 102, 159, 52, 245, 92, 75, 234, 4, 226, 187, 65, 96, 101, 209, + 141, 148, 109, 153, 213, 80, 3, 227, 38, 137, 68, 238, 162, 127, 241, 38, 26, 93, 166, 146, 190, 226, 200, 10, 23, + 221, 156, 97, 137, 7, 86, 190, 13, 146, 209, 165, 255, 64, 118, 210, 128, 226, 41, 27, 22, 171, 247, 165, 255, 71, + 204, 51, 103, 255, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, + 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 170, 75, 126, 125, 176, 235, 197, 242, 242, 233, 252, 20, 87, 213, + 109, 194, 82, 134, 152, 66, 230, 173, 213, 230, 117, 20, 106, 90, 102, 202, 124, 1, 72, 244, 89, 234, 53, 240, 33, + 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, + 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 33, 250, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 118, 224, 185, 143, 99, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 237, 107, 17, 43, 175, 5, 0, 0, 40, 99, 240, 7, 76, 51, 116, 104, + 163, 151, 188, 89, 40, 87, 127, 21, 101, 10, 54, 248, 200, 153, 64, 255, 173, 189, 18, 49, 175, 132, 151, 147, 63, + 59, 235, 186, 56, 231, 139, 175, 44, 96, 231, 109, 187, 87, 29, 249, 36, 247, 123, 75, 244, 53, 137, 94, 154, 112, + 35, 68, 3, 36, 140, 160, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, + 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 15, 2, 153, 118, 194, 156, 46, 159, 43, 137, 161, 192, 131, 45, 83, + 229, 150, 29, 156, 25, 78, 137, 102, 121, 73, 70, 191, 90, 10, 54, 80, 74, 142, 32, 207, 97, 225, 101, 145, 197, + 178, 120, 45, 50, 213, 38, 30, 216, 150, 41, 213, 41, 254, 43, 120, 247, 170, 49, 151, 82, 12, 58, 159, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, + 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, + 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, + 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, + 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 193, 234, 41, 0, 0, 0, 0, 0, 231, 244, 110, + 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 5804598700483, + "pool_vault_b_lp": 6245980287884, + "vault_a_lp_supply": 22415454703888, + "vault_b_lp_supply": 6248460434731, + "vault_a_reserve": 1941398488194, + "vault_b_reserve": 3769161306456, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-11000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-11000000000.json index 9b9c83c7..402376d0 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-11000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-11000000000.json @@ -1 +1,461 @@ -{"pool":[246,226,115,88,64,211,104,236,237,133,54,101,157,81,229,255,160,44,65,137,189,35,213,27,200,145,1,35,81,24,156,129],"in_token_mint":[11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128],"in_amount":11000000000,"out_amount":12229440826,"pool_state":[241,154,109,4,17,177,109,188,149,17,132,86,242,5,237,154,25,38,110,250,245,150,48,73,192,40,59,59,89,78,208,102,63,194,175,109,251,69,132,47,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,116,12,168,150,117,229,161,93,167,204,188,37,114,210,110,113,91,234,129,254,69,125,26,195,132,231,94,226,180,102,159,52,245,92,75,234,4,226,187,65,96,101,209,141,148,109,153,213,80,3,227,38,137,68,238,162,127,241,38,26,93,166,146,190,226,200,10,23,221,156,97,137,7,86,190,13,146,209,165,255,64,118,210,128,226,41,27,22,171,247,165,255,71,204,51,103,255,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,170,75,126,125,176,235,197,242,242,233,252,20,87,213,109,194,82,134,152,66,230,173,213,230,117,20,106,90,102,202,124,1,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,33,250,16,0,0,0,0,0,44,128,112,100,0,0,0,0,1,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,123,64,24,221,101,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,140,82,13,25,173,5,0,0,40,99,240,7,76,51,116,104,163,151,188,89,40,87,127,21,101,10,54,248,200,153,64,255,173,189,18,49,175,132,151,147,63,59,235,186,56,231,139,175,44,96,231,109,187,87,29,249,36,247,123,75,244,53,137,94,154,112,35,68,3,36,140,160,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,15,2,153,118,194,156,46,159,43,137,161,192,131,45,83,229,150,29,156,25,78,137,102,121,73,70,191,90,10,54,80,74,142,32,207,97,225,101,145,197,178,120,45,50,213,38,30,216,150,41,213,41,254,43,120,247,170,49,151,82,12,58,159,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,193,234,41,0,0,0,0,0,231,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":5814023366412,"pool_vault_b_lp":6237090142906,"vault_a_lp_supply":22424879369817,"vault_b_lp_supply":6239570289753,"vault_a_reserve":1951286453383,"vault_b_reserve":3760269113335,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 246, 226, 115, 88, 64, 211, 104, 236, 237, 133, 54, 101, 157, 81, 229, 255, 160, 44, 65, 137, 189, 35, 213, 27, 200, + 145, 1, 35, 81, 24, 156, 129 + ], + "in_token_mint": [ + 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, + 210, 1, 219, 76, 128 + ], + "in_amount": 11000000000, + "out_amount": 12229440826, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 149, 17, 132, 86, 242, 5, 237, 154, 25, 38, 110, 250, 245, 150, 48, 73, 192, + 40, 59, 59, 89, 78, 208, 102, 63, 194, 175, 109, 251, 69, 132, 47, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 11, 98, 186, 7, 79, 114, + 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, + 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, 104, + 182, 37, 205, 39, 21, 187, 38, 116, 12, 168, 150, 117, 229, 161, 93, 167, 204, 188, 37, 114, 210, 110, 113, 91, 234, + 129, 254, 69, 125, 26, 195, 132, 231, 94, 226, 180, 102, 159, 52, 245, 92, 75, 234, 4, 226, 187, 65, 96, 101, 209, + 141, 148, 109, 153, 213, 80, 3, 227, 38, 137, 68, 238, 162, 127, 241, 38, 26, 93, 166, 146, 190, 226, 200, 10, 23, + 221, 156, 97, 137, 7, 86, 190, 13, 146, 209, 165, 255, 64, 118, 210, 128, 226, 41, 27, 22, 171, 247, 165, 255, 71, + 204, 51, 103, 255, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, + 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 170, 75, 126, 125, 176, 235, 197, 242, 242, 233, 252, 20, 87, 213, + 109, 194, 82, 134, 152, 66, 230, 173, 213, 230, 117, 20, 106, 90, 102, 202, 124, 1, 72, 244, 89, 234, 53, 240, 33, + 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, + 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 33, 250, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 123, 64, 24, 221, 101, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 140, 82, 13, 25, 173, 5, 0, 0, 40, 99, 240, 7, 76, 51, 116, 104, + 163, 151, 188, 89, 40, 87, 127, 21, 101, 10, 54, 248, 200, 153, 64, 255, 173, 189, 18, 49, 175, 132, 151, 147, 63, + 59, 235, 186, 56, 231, 139, 175, 44, 96, 231, 109, 187, 87, 29, 249, 36, 247, 123, 75, 244, 53, 137, 94, 154, 112, + 35, 68, 3, 36, 140, 160, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, + 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 15, 2, 153, 118, 194, 156, 46, 159, 43, 137, 161, 192, 131, 45, 83, + 229, 150, 29, 156, 25, 78, 137, 102, 121, 73, 70, 191, 90, 10, 54, 80, 74, 142, 32, 207, 97, 225, 101, 145, 197, + 178, 120, 45, 50, 213, 38, 30, 216, 150, 41, 213, 41, 254, 43, 120, 247, 170, 49, 151, 82, 12, 58, 159, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, + 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, + 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, + 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, + 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 193, 234, 41, 0, 0, 0, 0, 0, 231, 244, 110, + 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 5814023366412, + "pool_vault_b_lp": 6237090142906, + "vault_a_lp_supply": 22424879369817, + "vault_b_lp_supply": 6239570289753, + "vault_a_reserve": 1951286453383, + "vault_b_reserve": 3760269113335, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-110000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-110000000000.json index d0907c61..c1549cad 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-110000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-110000000000.json @@ -1 +1,461 @@ -{"pool":[246,226,115,88,64,211,104,236,237,133,54,101,157,81,229,255,160,44,65,137,189,35,213,27,200,145,1,35,81,24,156,129],"in_token_mint":[11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128],"in_amount":110000000000,"out_amount":122302557143,"pool_state":[241,154,109,4,17,177,109,188,149,17,132,86,242,5,237,154,25,38,110,250,245,150,48,73,192,40,59,59,89,78,208,102,63,194,175,109,251,69,132,47,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,116,12,168,150,117,229,161,93,167,204,188,37,114,210,110,113,91,234,129,254,69,125,26,195,132,231,94,226,180,102,159,52,245,92,75,234,4,226,187,65,96,101,209,141,148,109,153,213,80,3,227,38,137,68,238,162,127,241,38,26,93,166,146,190,226,200,10,23,221,156,97,137,7,86,190,13,146,209,165,255,64,118,210,128,226,41,27,22,171,247,165,255,71,204,51,103,255,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,170,75,126,125,176,235,197,242,242,233,252,20,87,213,109,194,82,134,152,66,230,173,213,230,117,20,106,90,102,202,124,1,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,33,250,16,0,0,0,0,0,44,128,112,100,0,0,0,0,1,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,17,161,130,160,124,21,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,123,90,240,160,152,5,0,0,40,99,240,7,76,51,116,104,163,151,188,89,40,87,127,21,101,10,54,248,200,153,64,255,173,189,18,49,175,132,151,147,63,59,235,186,56,231,139,175,44,96,231,109,187,87,29,249,36,247,123,75,244,53,137,94,154,112,35,68,3,36,140,160,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,15,2,153,118,194,156,46,159,43,137,161,192,131,45,83,229,150,29,156,25,78,137,102,121,73,70,191,90,10,54,80,74,142,32,207,97,225,101,145,197,178,120,45,50,213,38,30,216,150,41,213,41,254,43,120,247,170,49,151,82,12,58,159,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,193,234,41,0,0,0,0,0,231,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":5907210278229,"pool_vault_b_lp":6149195881951,"vault_a_lp_supply":22518066281634,"vault_b_lp_supply":6151676028798,"vault_a_reserve":2049054262557,"vault_b_reserve":3672354602982,"stakes_state":{"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 246, 226, 115, 88, 64, 211, 104, 236, 237, 133, 54, 101, 157, 81, 229, 255, 160, 44, 65, 137, 189, 35, 213, 27, 200, + 145, 1, 35, 81, 24, 156, 129 + ], + "in_token_mint": [ + 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, + 210, 1, 219, 76, 128 + ], + "in_amount": 110000000000, + "out_amount": 122302557143, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 149, 17, 132, 86, 242, 5, 237, 154, 25, 38, 110, 250, 245, 150, 48, 73, 192, + 40, 59, 59, 89, 78, 208, 102, 63, 194, 175, 109, 251, 69, 132, 47, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 11, 98, 186, 7, 79, 114, + 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, + 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, 104, + 182, 37, 205, 39, 21, 187, 38, 116, 12, 168, 150, 117, 229, 161, 93, 167, 204, 188, 37, 114, 210, 110, 113, 91, 234, + 129, 254, 69, 125, 26, 195, 132, 231, 94, 226, 180, 102, 159, 52, 245, 92, 75, 234, 4, 226, 187, 65, 96, 101, 209, + 141, 148, 109, 153, 213, 80, 3, 227, 38, 137, 68, 238, 162, 127, 241, 38, 26, 93, 166, 146, 190, 226, 200, 10, 23, + 221, 156, 97, 137, 7, 86, 190, 13, 146, 209, 165, 255, 64, 118, 210, 128, 226, 41, 27, 22, 171, 247, 165, 255, 71, + 204, 51, 103, 255, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, + 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 170, 75, 126, 125, 176, 235, 197, 242, 242, 233, 252, 20, 87, 213, + 109, 194, 82, 134, 152, 66, 230, 173, 213, 230, 117, 20, 106, 90, 102, 202, 124, 1, 72, 244, 89, 234, 53, 240, 33, + 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, + 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 33, 250, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 17, 161, 130, 160, 124, 21, 0, 0, 246, 23, 205, 69, 16, 175, 112, + 199, 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, + 125, 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, + 160, 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, + 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, + 79, 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, + 60, 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, + 175, 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, + 189, 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, + 139, 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, + 148, 1, 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, + 55, 64, 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, + 161, 77, 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, + 168, 153, 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, + 234, 163, 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, + 213, 182, 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, + 52, 245, 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, + 67, 195, 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, + 107, 192, 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, + 20, 57, 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, + 184, 58, 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, + 35, 51, 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, + 155, 155, 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, + 106, 212, 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, + 124, 243, 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, + 238, 109, 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 123, 90, 240, 160, 152, 5, 0, 0, 40, 99, 240, 7, 76, 51, 116, 104, + 163, 151, 188, 89, 40, 87, 127, 21, 101, 10, 54, 248, 200, 153, 64, 255, 173, 189, 18, 49, 175, 132, 151, 147, 63, + 59, 235, 186, 56, 231, 139, 175, 44, 96, 231, 109, 187, 87, 29, 249, 36, 247, 123, 75, 244, 53, 137, 94, 154, 112, + 35, 68, 3, 36, 140, 160, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, + 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 15, 2, 153, 118, 194, 156, 46, 159, 43, 137, 161, 192, 131, 45, 83, + 229, 150, 29, 156, 25, 78, 137, 102, 121, 73, 70, 191, 90, 10, 54, 80, 74, 142, 32, 207, 97, 225, 101, 145, 197, + 178, 120, 45, 50, 213, 38, 30, 216, 150, 41, 213, 41, 254, 43, 120, 247, 170, 49, 151, 82, 12, 58, 159, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, + 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, + 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, + 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, + 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 193, 234, 41, 0, 0, 0, 0, 0, 231, 244, 110, + 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 5907210278229, + "pool_vault_b_lp": 6149195881951, + "vault_a_lp_supply": 22518066281634, + "vault_b_lp_supply": 6151676028798, + "vault_a_reserve": 2049054262557, + "vault_b_reserve": 3672354602982, + "stakes_state": { + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-1100000000000.json b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-1100000000000.json index be484055..ac198bb8 100644 --- a/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-1100000000000.json +++ b/ts-client/src/amm/tests/snapshots/snapshot-HcjZvfeSNJbNkfLD4eEcRBr96AD3w1GpmMppaeRZf7ur-mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So-1100000000000.json @@ -1 +1,461 @@ -{"pool":[246,226,115,88,64,211,104,236,237,133,54,101,157,81,229,255,160,44,65,137,189,35,213,27,200,145,1,35,81,24,156,129],"in_token_mint":[11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128],"in_amount":1100000000000,"out_amount":1223828843465,"pool_state":[241,154,109,4,17,177,109,188,149,17,132,86,242,5,237,154,25,38,110,250,245,150,48,73,192,40,59,59,89,78,208,102,63,194,175,109,251,69,132,47,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,211,116,33,118,184,156,94,20,201,107,116,137,152,66,31,56,16,30,9,229,197,147,49,177,104,182,37,205,39,21,187,38,116,12,168,150,117,229,161,93,167,204,188,37,114,210,110,113,91,234,129,254,69,125,26,195,132,231,94,226,180,102,159,52,245,92,75,234,4,226,187,65,96,101,209,141,148,109,153,213,80,3,227,38,137,68,238,162,127,241,38,26,93,166,146,190,226,200,10,23,221,156,97,137,7,86,190,13,146,209,165,255,64,118,210,128,226,41,27,22,171,247,165,255,71,204,51,103,255,1,68,95,148,192,160,88,206,80,20,174,201,4,18,176,217,249,22,147,74,7,67,77,3,221,18,90,97,255,246,16,66,239,170,75,126,125,176,235,197,242,242,233,252,20,87,213,109,194,82,134,152,66,230,173,213,230,117,20,106,90,102,202,124,1,72,244,89,234,53,240,33,70,196,88,202,201,118,63,75,17,5,114,85,203,238,60,78,69,173,238,195,219,139,42,27,55,75,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,25,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,200,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,33,250,16,0,0,0,0,0,44,128,112,100,0,0,0,0,1,0,0,0,0,0,0,0,0],"vault_a_state":[211,8,232,43,2,152,117,119,1,255,250,90,15,46,66,96,22,0,0,246,23,205,69,16,175,112,199,97,146,4,153,248,254,151,213,178,49,26,105,225,154,23,104,60,162,170,164,139,236,154,125,120,135,139,228,172,82,152,35,144,127,107,16,13,75,226,16,90,35,145,188,0,199,218,77,160,165,213,121,158,115,206,148,6,155,136,87,254,171,129,132,251,104,127,99,70,24,192,53,218,196,57,220,26,235,59,85,152,160,240,0,0,0,0,1,216,78,18,144,193,152,231,136,186,14,17,79,3,130,20,103,150,8,218,40,252,210,10,22,49,239,195,147,251,191,105,42,118,75,94,62,94,60,223,17,154,252,223,34,52,235,29,150,53,110,171,208,45,137,58,70,4,182,35,228,139,133,175,200,24,91,204,21,236,153,119,248,34,202,142,247,122,83,162,72,178,16,7,73,44,244,203,189,234,205,190,21,97,83,196,28,224,122,34,96,6,112,107,222,112,1,161,79,228,247,76,50,97,139,129,54,237,1,12,108,134,75,30,55,161,40,89,23,80,242,98,67,52,20,61,48,155,230,130,148,1,226,167,77,95,150,218,15,90,48,165,187,148,187,133,71,79,91,152,86,31,156,172,24,115,55,64,2,87,195,103,29,243,182,99,119,154,78,41,22,104,0,103,194,13,144,156,50,125,11,153,161,77,187,58,98,93,80,171,68,189,27,18,247,49,43,5,86,32,20,128,48,35,66,206,53,166,102,168,153,237,150,67,251,120,187,130,171,47,69,183,231,116,50,45,141,184,189,159,64,1,35,49,234,163,79,86,71,207,250,0,233,217,113,53,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,83,106,153,125,192,69,137,224,208,245,212,28,245,20,140,213,182,113,73,252,145,139,205,44,70,201,229,54,41,168,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,239,255,161,81,131,160,99,242,230,198,52,182,52,245,91,27,138,124,122,251,51,29,195,118,164,18,237,238,82,165,253,154,156,81,108,162,200,67,195,197,145,94,185,107,142,104,61,57,197,121,62,87,0,242,69,36,31,10,112,157,83,52,79,107,192,151,217,66,201,161,123,35,86,176,106,158,136,180,27,23,150,236,216,204,143,226,145,20,57,174,102,162,7,17,245,89,147,26,105,199,174,150,145,107,41,122,30,10,15,31,120,130,184,58,150,215,228,176,141,187,174,157,154,134,185,237,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,128,252,248,31,0,0,0,0,130,238,109,100,0,0,0,0,232,108,194,2,0,0,0,0],"vault_b_state":[211,8,232,43,2,152,117,119,1,255,255,212,84,148,27,204,4,0,0,40,99,240,7,76,51,116,104,163,151,188,89,40,87,127,21,101,10,54,248,200,153,64,255,173,189,18,49,175,132,151,147,63,59,235,186,56,231,139,175,44,96,231,109,187,87,29,249,36,247,123,75,244,53,137,94,154,112,35,68,3,36,140,160,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,15,2,153,118,194,156,46,159,43,137,161,192,131,45,83,229,150,29,156,25,78,137,102,121,73,70,191,90,10,54,80,74,142,32,207,97,225,101,145,197,178,120,45,50,213,38,30,216,150,41,213,41,254,43,120,247,170,49,151,82,12,58,159,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,105,223,222,32,35,51,89,141,199,215,75,29,148,184,98,71,121,193,248,47,30,37,166,91,110,78,248,163,190,155,155,182,123,158,151,209,226,145,45,108,200,199,255,160,134,61,36,255,242,132,95,133,211,106,212,98,209,65,72,33,21,136,32,253,215,185,171,217,241,65,11,210,15,136,253,125,181,221,124,243,168,55,145,162,12,226,138,239,249,27,32,168,247,227,226,193,234,41,0,0,0,0,0,231,244,110,100,0,0,0,0,232,108,194,2,0,0,0,0],"pool_vault_a_lp":6839071629344,"pool_vault_b_lp":5270987477917,"vault_a_lp_supply":23449927632749,"vault_b_lp_supply":5273467624764,"vault_a_reserve":3026724205414,"vault_b_reserve":2793943874111,"stakes_state":{"8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC":[216,146,107,94,104,75,182,177,11,98,186,7,79,114,44,157,65,20,242,216,247,10,0,198,96,2,51,123,155,249,12,135,54,87,166,210,1,219,76,128,44,244,164,234,140,156,27,152,125,71,165,191,123,28,153,200,227,106,135,236,254,75,37,197,178,62,128,62,254,82,223,174,5,72,8,200,84,58,33,136,241,7,228,63,79,188,241,16,41,100,232,37,162,134,54,82,67,253,88,30,38,100,0,12,148,186,146,126,40,164,232,168,150,113,237,66,112,103,220,36,1,96,210,127,70,150,174,43,244,14,255,123,16,1,107,224,255,253,240,29,31,0,0,0,0,0,88,2,0,0,145,124,75,145,78,83,153,162,146,125,61,110,220,101,27,103,172,177,159,194,106,71,193,126,64,121,191,184,38,61,78,101,56,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,80,70,0,0,0,0,0,0,196,1,0,0,0,0,0,0,0,202,154,59,0,0,0,0,147,0,0,0,192,50,11,253,157,131,237,54,187,231,100,240,226,12,199,251,132,212,220,33,225,61,201,69,9,76,178,200,241,225,94,179,61,0,0,0,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,81,244,170,94,212,148,243,80,100,95,180,49,141,69,16,27,174,131,186,130,9,12,70,4,210,90,170,241,253,85,178,113,156,74,0,140,224,12,76,225,59,17,0,0,4,247,198,253,70,18,103,206,101,106,89,159,239,62,239,183,134,238,20,148,101,6,17,26,180,80,28,235,105,178,189,26,255,254,255,93,42,94,229,104,92,23,224,124,237,229,190,249,131,0,212,23,14,187,226,217,159,6,76,75,176,94,233,123,53,222,125,0,160,88,12,104,96,0,0,132,3,0,0,1,0,0,0,136,19,0,0,32,61,249,147,63,75,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,203,10,48,237,187,107,0,0,94,246,139,6,84,192,15,0,202,242,211,28,1,0,0,0,137,3,0,0,0,0,0,0,71,150,120,140,53,33,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn":[1,1,228,198,97,69,237,119,242,107,48,70,179,22,228,137,194,41,7,57,187,242,160,159,3,172,137,76,245,234,92,88,3,112,98,113,203,113,25,71,107,157,206,0,216,21,200,255,49,95,200,191,125,40,72,99,61,52,148,42,223,213,53,242,222,254,197,1,0,0,0,0,0,0,80,221,153,237,130,240,8,0,72,219,74,153,32,228,9,0,255,251,255,4,0,0,0,1,0,0,0,95,0,0,0,171,151,80,254,35,16,37,73,33,47,201,29,194,34,32,203,201,160,26,170,27,111,166,245,182,83,89,13,238,42,7,11,67,100,167,211,96,175,75,227,1,21,123,178,203,79,207,6,213,106,73,244,51,144,248,190,136,22,245,130,14,24,209,192,252,251,203,64,222,9,0,0,49,50,60,246,201,8,0,0,55,249,50,144,119,2,0,0,130,47,177,140,148,225,0,0,25,217,49,214,85,9,0,0,53,46,212,13,107,8,0,0,245,106,140,117,85,2,0,0,209,2,0,0,0,0,0,0,29,5,0,0,0,0,0,0,7,14,0,0,0,0,0,0,9,26,0,0,0,0,0,0,12,67,0,0,0,0,0,0,204,143,0,0,0,0,0,0,42,217,0,0,0,0,0,0,110,239,0,0,0,0,0,0,0,246,0,0,0,0,0,0,225,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,232,246,0,0,0,0,0,0,110,220,152,78,218,147,55,0,31,2,36,136,72,254,43,0,143,4,148,246,90,165,46,0,253,51,0,0,0,0,0,0,227,199,61,76,181,140,74,230,152,235,194,6,79,29,93,103,133,49,28,232,111,251,71,109,39,49,29,197,185,25,149,147,68,228,152,70,248,140,26,15,248,74,27,58,151,6,7,176,218,243,59,208,24,124,45,243,35,68,16,124,0,11,28,85,5,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,137,183,63,35,166,93,52,243,175,239,73,7,14,244,137,177,207,95,236,15,204,27,159,207,94,43,36,185,198,0,191,186,253,155,52,122,170,44,122,89,251,143,92,227,184,99,217,97,5,81,90,161,253,190,165,49,216,21,59,170,11,22,176,139,142,159,25,45,124,17,142,76,30,250,49,141,94,144,183,255,78,229,190,221,103,12,12,92,87,57,110,181,167,6,80,229,163,28,168,77,129,140,147,218,178,146,248,152,195,249,170,97,118,66,98,84,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"onchain_timestamp":1685094444} \ No newline at end of file +{ + "pool": [ + 246, 226, 115, 88, 64, 211, 104, 236, 237, 133, 54, 101, 157, 81, 229, 255, 160, 44, 65, 137, 189, 35, 213, 27, 200, + 145, 1, 35, 81, 24, 156, 129 + ], + "in_token_mint": [ + 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, + 210, 1, 219, 76, 128 + ], + "in_amount": 1100000000000, + "out_amount": 1223828843465, + "pool_state": [ + 241, 154, 109, 4, 17, 177, 109, 188, 149, 17, 132, 86, 242, 5, 237, 154, 25, 38, 110, 250, 245, 150, 48, 73, 192, + 40, 59, 59, 89, 78, 208, 102, 63, 194, 175, 109, 251, 69, 132, 47, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, + 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 11, 98, 186, 7, 79, 114, + 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, + 211, 116, 33, 118, 184, 156, 94, 20, 201, 107, 116, 137, 152, 66, 31, 56, 16, 30, 9, 229, 197, 147, 49, 177, 104, + 182, 37, 205, 39, 21, 187, 38, 116, 12, 168, 150, 117, 229, 161, 93, 167, 204, 188, 37, 114, 210, 110, 113, 91, 234, + 129, 254, 69, 125, 26, 195, 132, 231, 94, 226, 180, 102, 159, 52, 245, 92, 75, 234, 4, 226, 187, 65, 96, 101, 209, + 141, 148, 109, 153, 213, 80, 3, 227, 38, 137, 68, 238, 162, 127, 241, 38, 26, 93, 166, 146, 190, 226, 200, 10, 23, + 221, 156, 97, 137, 7, 86, 190, 13, 146, 209, 165, 255, 64, 118, 210, 128, 226, 41, 27, 22, 171, 247, 165, 255, 71, + 204, 51, 103, 255, 1, 68, 95, 148, 192, 160, 88, 206, 80, 20, 174, 201, 4, 18, 176, 217, 249, 22, 147, 74, 7, 67, + 77, 3, 221, 18, 90, 97, 255, 246, 16, 66, 239, 170, 75, 126, 125, 176, 235, 197, 242, 242, 233, 252, 20, 87, 213, + 109, 194, 82, 134, 152, 66, 230, 173, 213, 230, 117, 20, 106, 90, 102, 202, 124, 1, 72, 244, 89, 234, 53, 240, 33, + 70, 196, 88, 202, 201, 118, 63, 75, 17, 5, 114, 85, 203, 238, 60, 78, 69, 173, 238, 195, 219, 139, 42, 27, 55, 75, + 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 64, 66, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 33, 250, 16, 0, 0, 0, 0, 0, 44, 128, + 112, 100, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 + ], + "vault_a_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 250, 90, 15, 46, 66, 96, 22, 0, 0, 246, 23, 205, 69, 16, 175, 112, 199, + 97, 146, 4, 153, 248, 254, 151, 213, 178, 49, 26, 105, 225, 154, 23, 104, 60, 162, 170, 164, 139, 236, 154, 125, + 120, 135, 139, 228, 172, 82, 152, 35, 144, 127, 107, 16, 13, 75, 226, 16, 90, 35, 145, 188, 0, 199, 218, 77, 160, + 165, 213, 121, 158, 115, 206, 148, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, + 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 216, 78, 18, 144, 193, 152, 231, 136, 186, 14, 17, 79, + 3, 130, 20, 103, 150, 8, 218, 40, 252, 210, 10, 22, 49, 239, 195, 147, 251, 191, 105, 42, 118, 75, 94, 62, 94, 60, + 223, 17, 154, 252, 223, 34, 52, 235, 29, 150, 53, 110, 171, 208, 45, 137, 58, 70, 4, 182, 35, 228, 139, 133, 175, + 200, 24, 91, 204, 21, 236, 153, 119, 248, 34, 202, 142, 247, 122, 83, 162, 72, 178, 16, 7, 73, 44, 244, 203, 189, + 234, 205, 190, 21, 97, 83, 196, 28, 224, 122, 34, 96, 6, 112, 107, 222, 112, 1, 161, 79, 228, 247, 76, 50, 97, 139, + 129, 54, 237, 1, 12, 108, 134, 75, 30, 55, 161, 40, 89, 23, 80, 242, 98, 67, 52, 20, 61, 48, 155, 230, 130, 148, 1, + 226, 167, 77, 95, 150, 218, 15, 90, 48, 165, 187, 148, 187, 133, 71, 79, 91, 152, 86, 31, 156, 172, 24, 115, 55, 64, + 2, 87, 195, 103, 29, 243, 182, 99, 119, 154, 78, 41, 22, 104, 0, 103, 194, 13, 144, 156, 50, 125, 11, 153, 161, 77, + 187, 58, 98, 93, 80, 171, 68, 189, 27, 18, 247, 49, 43, 5, 86, 32, 20, 128, 48, 35, 66, 206, 53, 166, 102, 168, 153, + 237, 150, 67, 251, 120, 187, 130, 171, 47, 69, 183, 231, 116, 50, 45, 141, 184, 189, 159, 64, 1, 35, 49, 234, 163, + 79, 86, 71, 207, 250, 0, 233, 217, 113, 53, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 106, 153, 125, 192, 69, 137, 224, 208, 245, 212, 28, 245, 20, 140, 213, 182, + 113, 73, 252, 145, 139, 205, 44, 70, 201, 229, 54, 41, 168, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 239, 255, 161, 81, 131, 160, 99, 242, 230, 198, 52, 182, 52, 245, + 91, 27, 138, 124, 122, 251, 51, 29, 195, 118, 164, 18, 237, 238, 82, 165, 253, 154, 156, 81, 108, 162, 200, 67, 195, + 197, 145, 94, 185, 107, 142, 104, 61, 57, 197, 121, 62, 87, 0, 242, 69, 36, 31, 10, 112, 157, 83, 52, 79, 107, 192, + 151, 217, 66, 201, 161, 123, 35, 86, 176, 106, 158, 136, 180, 27, 23, 150, 236, 216, 204, 143, 226, 145, 20, 57, + 174, 102, 162, 7, 17, 245, 89, 147, 26, 105, 199, 174, 150, 145, 107, 41, 122, 30, 10, 15, 31, 120, 130, 184, 58, + 150, 215, 228, 176, 141, 187, 174, 157, 154, 134, 185, 237, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, 89, + 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, 182, + 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, 98, + 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, 168, + 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 128, 252, 248, 31, 0, 0, 0, 0, 130, 238, 109, 100, + 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "vault_b_state": [ + 211, 8, 232, 43, 2, 152, 117, 119, 1, 255, 255, 212, 84, 148, 27, 204, 4, 0, 0, 40, 99, 240, 7, 76, 51, 116, 104, + 163, 151, 188, 89, 40, 87, 127, 21, 101, 10, 54, 248, 200, 153, 64, 255, 173, 189, 18, 49, 175, 132, 151, 147, 63, + 59, 235, 186, 56, 231, 139, 175, 44, 96, 231, 109, 187, 87, 29, 249, 36, 247, 123, 75, 244, 53, 137, 94, 154, 112, + 35, 68, 3, 36, 140, 160, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, 51, 123, 155, + 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 15, 2, 153, 118, 194, 156, 46, 159, 43, 137, 161, 192, 131, 45, 83, + 229, 150, 29, 156, 25, 78, 137, 102, 121, 73, 70, 191, 90, 10, 54, 80, 74, 142, 32, 207, 97, 225, 101, 145, 197, + 178, 120, 45, 50, 213, 38, 30, 216, 150, 41, 213, 41, 254, 43, 120, 247, 170, 49, 151, 82, 12, 58, 159, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 105, 223, 222, 32, 35, 51, + 89, 141, 199, 215, 75, 29, 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, 248, 163, 190, 155, 155, + 182, 123, 158, 151, 209, 226, 145, 45, 108, 200, 199, 255, 160, 134, 61, 36, 255, 242, 132, 95, 133, 211, 106, 212, + 98, 209, 65, 72, 33, 21, 136, 32, 253, 215, 185, 171, 217, 241, 65, 11, 210, 15, 136, 253, 125, 181, 221, 124, 243, + 168, 55, 145, 162, 12, 226, 138, 239, 249, 27, 32, 168, 247, 227, 226, 193, 234, 41, 0, 0, 0, 0, 0, 231, 244, 110, + 100, 0, 0, 0, 0, 232, 108, 194, 2, 0, 0, 0, 0 + ], + "pool_vault_a_lp": 6839071629344, + "pool_vault_b_lp": 5270987477917, + "vault_a_lp_supply": 23449927632749, + "vault_b_lp_supply": 5273467624764, + "vault_a_reserve": 3026724205414, + "vault_b_reserve": 2793943874111, + "stakes_state": { + "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC": [ + 216, 146, 107, 94, 104, 75, 182, 177, 11, 98, 186, 7, 79, 114, 44, 157, 65, 20, 242, 216, 247, 10, 0, 198, 96, 2, + 51, 123, 155, 249, 12, 135, 54, 87, 166, 210, 1, 219, 76, 128, 44, 244, 164, 234, 140, 156, 27, 152, 125, 71, 165, + 191, 123, 28, 153, 200, 227, 106, 135, 236, 254, 75, 37, 197, 178, 62, 128, 62, 254, 82, 223, 174, 5, 72, 8, 200, + 84, 58, 33, 136, 241, 7, 228, 63, 79, 188, 241, 16, 41, 100, 232, 37, 162, 134, 54, 82, 67, 253, 88, 30, 38, 100, + 0, 12, 148, 186, 146, 126, 40, 164, 232, 168, 150, 113, 237, 66, 112, 103, 220, 36, 1, 96, 210, 127, 70, 150, 174, + 43, 244, 14, 255, 123, 16, 1, 107, 224, 255, 253, 240, 29, 31, 0, 0, 0, 0, 0, 88, 2, 0, 0, 145, 124, 75, 145, 78, + 83, 153, 162, 146, 125, 61, 110, 220, 101, 27, 103, 172, 177, 159, 194, 106, 71, 193, 126, 64, 121, 191, 184, 38, + 61, 78, 101, 56, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 80, 70, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 0, 0, + 0, 0, 0, 202, 154, 59, 0, 0, 0, 0, 147, 0, 0, 0, 192, 50, 11, 253, 157, 131, 237, 54, 187, 231, 100, 240, 226, 12, + 199, 251, 132, 212, 220, 33, 225, 61, 201, 69, 9, 76, 178, 200, 241, 225, 94, 179, 61, 0, 0, 0, 236, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 81, + 244, 170, 94, 212, 148, 243, 80, 100, 95, 180, 49, 141, 69, 16, 27, 174, 131, 186, 130, 9, 12, 70, 4, 210, 90, + 170, 241, 253, 85, 178, 113, 156, 74, 0, 140, 224, 12, 76, 225, 59, 17, 0, 0, 4, 247, 198, 253, 70, 18, 103, 206, + 101, 106, 89, 159, 239, 62, 239, 183, 134, 238, 20, 148, 101, 6, 17, 26, 180, 80, 28, 235, 105, 178, 189, 26, 255, + 254, 255, 93, 42, 94, 229, 104, 92, 23, 224, 124, 237, 229, 190, 249, 131, 0, 212, 23, 14, 187, 226, 217, 159, 6, + 76, 75, 176, 94, 233, 123, 53, 222, 125, 0, 160, 88, 12, 104, 96, 0, 0, 132, 3, 0, 0, 1, 0, 0, 0, 136, 19, 0, 0, + 32, 61, 249, 147, 63, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 203, 10, 48, 237, + 187, 107, 0, 0, 94, 246, 139, 6, 84, 192, 15, 0, 202, 242, 211, 28, 1, 0, 0, 0, 137, 3, 0, 0, 0, 0, 0, 0, 71, 150, + 120, 140, 53, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ], + "49Yi1TKkNyYjPAFdR9LBvoHcUjuPX4Df5T5yv39w2XTn": [ + 1, 1, 228, 198, 97, 69, 237, 119, 242, 107, 48, 70, 179, 22, 228, 137, 194, 41, 7, 57, 187, 242, 160, 159, 3, 172, + 137, 76, 245, 234, 92, 88, 3, 112, 98, 113, 203, 113, 25, 71, 107, 157, 206, 0, 216, 21, 200, 255, 49, 95, 200, + 191, 125, 40, 72, 99, 61, 52, 148, 42, 223, 213, 53, 242, 222, 254, 197, 1, 0, 0, 0, 0, 0, 0, 80, 221, 153, 237, + 130, 240, 8, 0, 72, 219, 74, 153, 32, 228, 9, 0, 255, 251, 255, 4, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 171, 151, 80, + 254, 35, 16, 37, 73, 33, 47, 201, 29, 194, 34, 32, 203, 201, 160, 26, 170, 27, 111, 166, 245, 182, 83, 89, 13, + 238, 42, 7, 11, 67, 100, 167, 211, 96, 175, 75, 227, 1, 21, 123, 178, 203, 79, 207, 6, 213, 106, 73, 244, 51, 144, + 248, 190, 136, 22, 245, 130, 14, 24, 209, 192, 252, 251, 203, 64, 222, 9, 0, 0, 49, 50, 60, 246, 201, 8, 0, 0, 55, + 249, 50, 144, 119, 2, 0, 0, 130, 47, 177, 140, 148, 225, 0, 0, 25, 217, 49, 214, 85, 9, 0, 0, 53, 46, 212, 13, + 107, 8, 0, 0, 245, 106, 140, 117, 85, 2, 0, 0, 209, 2, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 0, + 0, 0, 0, 9, 26, 0, 0, 0, 0, 0, 0, 12, 67, 0, 0, 0, 0, 0, 0, 204, 143, 0, 0, 0, 0, 0, 0, 42, 217, 0, 0, 0, 0, 0, 0, + 110, 239, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 225, 246, 0, 0, 0, 0, 0, 0, 232, 246, 0, 0, 0, 0, 0, 0, 232, + 246, 0, 0, 0, 0, 0, 0, 110, 220, 152, 78, 218, 147, 55, 0, 31, 2, 36, 136, 72, 254, 43, 0, 143, 4, 148, 246, 90, + 165, 46, 0, 253, 51, 0, 0, 0, 0, 0, 0, 227, 199, 61, 76, 181, 140, 74, 230, 152, 235, 194, 6, 79, 29, 93, 103, + 133, 49, 28, 232, 111, 251, 71, 109, 39, 49, 29, 197, 185, 25, 149, 147, 68, 228, 152, 70, 248, 140, 26, 15, 248, + 74, 27, 58, 151, 6, 7, 176, 218, 243, 59, 208, 24, 124, 45, 243, 35, 68, 16, 124, 0, 11, 28, 85, 5, 122, 89, 251, + 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, + 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, + 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, + 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, + 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, + 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, + 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, + 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, + 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, + 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, + 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, + 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, + 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, + 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, + 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, + 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, + 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, + 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, + 177, 207, 95, 236, 15, 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, + 251, 143, 92, 227, 184, 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, + 159, 25, 45, 124, 17, 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, + 110, 181, 167, 6, 80, 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, + 98, 84, 11, 10, 0, 0, 0, 137, 183, 63, 35, 166, 93, 52, 243, 175, 239, 73, 7, 14, 244, 137, 177, 207, 95, 236, 15, + 204, 27, 159, 207, 94, 43, 36, 185, 198, 0, 191, 186, 253, 155, 52, 122, 170, 44, 122, 89, 251, 143, 92, 227, 184, + 99, 217, 97, 5, 81, 90, 161, 253, 190, 165, 49, 216, 21, 59, 170, 11, 22, 176, 139, 142, 159, 25, 45, 124, 17, + 142, 76, 30, 250, 49, 141, 94, 144, 183, 255, 78, 229, 190, 221, 103, 12, 12, 92, 87, 57, 110, 181, 167, 6, 80, + 229, 163, 28, 168, 77, 129, 140, 147, 218, 178, 146, 248, 152, 195, 249, 170, 97, 118, 66, 98, 84, 11, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + }, + "onchain_timestamp": 1685094444 +} diff --git a/ts-client/src/amm/tests/utils/index.ts b/ts-client/src/amm/tests/utils/index.ts index 42889c35..c12c821c 100644 --- a/ts-client/src/amm/tests/utils/index.ts +++ b/ts-client/src/amm/tests/utils/index.ts @@ -1,9 +1,6 @@ import { Wallet } from '@coral-xyz/anchor'; import { bs58 } from '@coral-xyz/anchor/dist/cjs/utils/bytes'; -import { - TOKEN_PROGRAM_ID, - Token -} from '@solana/spl-token'; +import { TOKEN_PROGRAM_ID, Token } from '@solana/spl-token'; import { Connection, Keypair, LAMPORTS_PER_SOL, PublicKey } from '@solana/web3.js'; import BN from 'bn.js'; @@ -37,23 +34,11 @@ export const createAndMintTo = async ( amount: number, decimals: number, ) => { - const tokenMint = await Token.createMint( - connection, - admin, - admin.publicKey, - null, - decimals, - TOKEN_PROGRAM_ID - ); + const tokenMint = await Token.createMint(connection, admin, admin.publicKey, null, decimals, TOKEN_PROGRAM_ID); // const tokenAccount = await createAssociatedTokenAccount(connection, admin, tokenMint, admin.publicKey); - const tokenAccount = await getOrCreateATA( - connection, - tokenMint.publicKey, - destination, - admin - ); + const tokenAccount = await getOrCreateATA(connection, tokenMint.publicKey, destination, admin); await tokenMint.mintTo(tokenAccount, admin.publicKey, [], amount * 10 ** decimals); return { tokenMint, @@ -62,13 +47,12 @@ export const createAndMintTo = async ( }; }; - export const mockWallet = new Wallet( process.env.WALLET_PRIVATE_KEY ? Keypair.fromSecretKey(bs58.decode(process.env.WALLET_PRIVATE_KEY)) : new Keypair(), ); export const MAINNET = { - connection: new Connection(process.env.MAINNET_RPC_ENDPOINT as string || "https://api.mainnet-beta.solana.com"), + connection: new Connection((process.env.MAINNET_RPC_ENDPOINT as string) || 'https://api.mainnet-beta.solana.com'), cluster: 'mainnet-beta', }; @@ -82,8 +66,8 @@ export const DEVNET = { export const LOCALNET = { connection: new Connection('http://127.0.0.1:8899', { commitment: 'confirmed', - wsEndpoint: "ws://127.0.0.1:8900" + wsEndpoint: 'ws://127.0.0.1:8900', }), cluster: 'localnet', - ammProgramId: "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" -} \ No newline at end of file + ammProgramId: 'Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB', +}; diff --git a/ts-client/src/amm/tests/utils/logging.ts b/ts-client/src/amm/tests/utils/logging.ts index f2492ca2..22ea27e6 100644 --- a/ts-client/src/amm/tests/utils/logging.ts +++ b/ts-client/src/amm/tests/utils/logging.ts @@ -1,5 +1,5 @@ import { pino } from 'pino'; export const logger = pino({ - name: "DynamicAmm", - level: process.env.LOG_LEVEL || "info" -}); \ No newline at end of file + name: 'DynamicAmm', + level: process.env.LOG_LEVEL || 'info', +}); diff --git a/ts-client/src/amm/tests/utils/mock_token_info.ts b/ts-client/src/amm/tests/utils/mock_token_info.ts index f0932890..a1778d4e 100644 --- a/ts-client/src/amm/tests/utils/mock_token_info.ts +++ b/ts-client/src/amm/tests/utils/mock_token_info.ts @@ -15,9 +15,9 @@ export function createWethTokenInfo(tokenAddress: PublicKey): TokenInfo { serumV3Usdc: '9wFFyRfZBsuAha4YcuxcXLKwMxJR43S7fPfQLusDBzvT', serumV3Usdt: 'HWHvQhFmJB3NUcu1aihKmrKegfVxBEHzwVX6yZCKEsi1', website: 'https://solana.com/', - } - } -}; + }, + }; +} export function createUsdcTokenInfo(tokenAddress: PublicKey): TokenInfo { return { @@ -33,5 +33,5 @@ export function createUsdcTokenInfo(tokenAddress: PublicKey): TokenInfo { serumV3Usdt: '77quYg4MGneUdjgXCunt9GgM1usmrxKY31twEy3WHwcS', website: 'https://www.centre.io/', }, - } -}; + }; +} diff --git a/ts-client/src/amm/tests/utils/pool.ts b/ts-client/src/amm/tests/utils/pool.ts index 8d095a9b..fb15b134 100644 --- a/ts-client/src/amm/tests/utils/pool.ts +++ b/ts-client/src/amm/tests/utils/pool.ts @@ -15,103 +15,131 @@ import { FEE_OWNER } from '../../constants'; import { expect } from 'chai'; import { Amm } from '../../idl'; -export const simulateInitializePermissionlessPoolWithFeeTier = async (connection: Connection, - aVault: PublicKey, bVault: PublicKey, ammProgram: AmmProgram, vaultProgram: VaultProgram, userKeypair: Keypair, curve: CurveType, aDepositAmount: BN, bDepositAmount: BN, tradeFeeBps: BN +export const simulateInitializePermissionlessPoolWithFeeTier = async ( + connection: Connection, + aVault: PublicKey, + bVault: PublicKey, + ammProgram: AmmProgram, + vaultProgram: VaultProgram, + userKeypair: Keypair, + curve: CurveType, + aDepositAmount: BN, + bDepositAmount: BN, + tradeFeeBps: BN, ) => { - let { pool, poolLpMint, aVaultAccount, bVaultAccount, instruction } = await initializePermissionlessPoolWithFeeTierInstruction(connection, aVault, bVault, ammProgram, vaultProgram, userKeypair, curve, aDepositAmount, bDepositAmount, tradeFeeBps); + let { pool, poolLpMint, aVaultAccount, bVaultAccount, instruction } = + await initializePermissionlessPoolWithFeeTierInstruction( + connection, + aVault, + bVault, + ammProgram, + vaultProgram, + userKeypair, + curve, + aDepositAmount, + bDepositAmount, + tradeFeeBps, + ); let simulation = await instruction.simulate(); - let event= simulation.events[0].data; + let event = simulation.events[0].data; expect(event.pool.toBase58()).to.equal(pool.toBase58()); expect(event.lpMint.toBase58()).to.equal(poolLpMint.toBase58()); expect(event.tokenAMint.toBase58()).to.equal(aVaultAccount.tokenMint.toBase58()); expect(event.tokenBMint.toBase58()).to.equal(bVaultAccount.tokenMint.toBase58()); - expect(event.poolType).to.deep.equal({ permissionless: {}}); + expect(event.poolType).to.deep.equal({ permissionless: {} }); return pool; -} +}; -export const initializePermissionlessPoolWithFeeTier = async (connection: Connection, - aVault: PublicKey, bVault: PublicKey, ammProgram: AmmProgram, vaultProgram: VaultProgram, userKeypair: Keypair, curve: CurveType, aDepositAmount: BN, bDepositAmount: BN, tradeFeeBps: BN +export const initializePermissionlessPoolWithFeeTier = async ( + connection: Connection, + aVault: PublicKey, + bVault: PublicKey, + ammProgram: AmmProgram, + vaultProgram: VaultProgram, + userKeypair: Keypair, + curve: CurveType, + aDepositAmount: BN, + bDepositAmount: BN, + tradeFeeBps: BN, ) => { - let { pool, poolLpMint, aVaultAccount, bVaultAccount, instruction } = await initializePermissionlessPoolWithFeeTierInstruction(connection, aVault, bVault, ammProgram, vaultProgram, userKeypair, curve, aDepositAmount, bDepositAmount, tradeFeeBps); - let sigHash = await instruction.rpc(); - return pool; -} - + let { pool, poolLpMint, aVaultAccount, bVaultAccount, instruction } = + await initializePermissionlessPoolWithFeeTierInstruction( + connection, + aVault, + bVault, + ammProgram, + vaultProgram, + userKeypair, + curve, + aDepositAmount, + bDepositAmount, + tradeFeeBps, + ); + let sigHash = await instruction.rpc(); + return { pool, poolLpMint, aVaultAccount, bVaultAccount }; +}; - export const initializePermissionlessPoolWithFeeTierInstruction = async (connection: Connection, - aVault: PublicKey, bVault: PublicKey, ammProgram: AmmProgram, vaultProgram: VaultProgram, userKeypair: Keypair, curve: CurveType, aDepositAmount: BN, bDepositAmount: BN, tradeFeeBps: BN +export const initializePermissionlessPoolWithFeeTierInstruction = async ( + connection: Connection, + aVault: PublicKey, + bVault: PublicKey, + ammProgram: AmmProgram, + vaultProgram: VaultProgram, + userKeypair: Keypair, + curve: CurveType, + aDepositAmount: BN, + bDepositAmount: BN, + tradeFeeBps: BN, ) => { const [aVaultAccount, bVaultAccount] = await Promise.all([ vaultProgram.account.vault.fetch(aVault), vaultProgram.account.vault.fetch(bVault), ]); - const [poolPubkey, _poolPubkeyBump] = - PublicKey.findProgramAddressSync( - [ - Buffer.from([encodeCurveType(curve)]), - getFirstKey(aVaultAccount.tokenMint, bVaultAccount.tokenMint), - getSecondKey(aVaultAccount.tokenMint, bVaultAccount.tokenMint), - getTradeFeeBpsBuffer(curve, tradeFeeBps), - ], - ammProgram.programId - ); - - const [poolLpMint, _poolLpMintBump] = - PublicKey.findProgramAddressSync( - [Buffer.from("lp_mint"), poolPubkey.toBuffer()], - ammProgram.programId - ); + const [poolPubkey, _poolPubkeyBump] = PublicKey.findProgramAddressSync( + [ + Buffer.from([encodeCurveType(curve)]), + getFirstKey(aVaultAccount.tokenMint, bVaultAccount.tokenMint), + getSecondKey(aVaultAccount.tokenMint, bVaultAccount.tokenMint), + getTradeFeeBpsBuffer(curve, tradeFeeBps), + ], + ammProgram.programId, + ); - const { aVaultLpPda, bVaultLpPda } = getPoolPdas( - poolPubkey, - aVault, - bVault, - ammProgram + const [poolLpMint, _poolLpMintBump] = PublicKey.findProgramAddressSync( + [Buffer.from('lp_mint'), poolPubkey.toBuffer()], + ammProgram.programId, ); + const { aVaultLpPda, bVaultLpPda } = getPoolPdas(poolPubkey, aVault, bVault, ammProgram); + const payerPoolLp = await Token.getAssociatedTokenAddress( ASSOCIATED_TOKEN_PROGRAM_ID, TOKEN_PROGRAM_ID, poolLpMint, - userKeypair.publicKey + userKeypair.publicKey, ); const [userTokenA, userTokenB] = await Promise.all([ - getOrCreateATA( - connection, - aVaultAccount.tokenMint, - userKeypair.publicKey, - userKeypair - ), - getOrCreateATA( - connection, - bVaultAccount.tokenMint, - userKeypair.publicKey, - userKeypair - ), + getOrCreateATA(connection, aVaultAccount.tokenMint, userKeypair.publicKey, userKeypair), + getOrCreateATA(connection, bVaultAccount.tokenMint, userKeypair.publicKey, userKeypair), ]); const [adminTokenAFee, adminTokenBFee] = getAdminFeeTokenPDA( aVaultAccount.tokenMint, bVaultAccount.tokenMint, poolPubkey, - ammProgram + ammProgram, ); - const setComputeUnitLimitIx = - ComputeBudgetProgram.setComputeUnitLimit({ - units: 1_400_000, - }); - - let instruction = ammProgram.methods.initializePermissionlessPoolWithFeeTier( - curve as any, - tradeFeeBps, - aDepositAmount, - bDepositAmount - ) + const setComputeUnitLimitIx = ComputeBudgetProgram.setComputeUnitLimit({ + units: 1_400_000, + }); + + let instruction = ammProgram.methods + .initializePermissionlessPoolWithFeeTier(curve as any, tradeFeeBps, aDepositAmount, bDepositAmount) .accounts({ pool: poolPubkey, tokenAMint: aVaultAccount.tokenMint, @@ -137,7 +165,8 @@ export const initializePermissionlessPoolWithFeeTier = async (connection: Connec tokenProgram: TOKEN_PROGRAM_ID, systemProgram: SystemProgram.programId, associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, - }).preInstructions([setComputeUnitLimitIx]) + }) + .preInstructions([setComputeUnitLimitIx]) .signers([userKeypair]); return { @@ -146,45 +175,35 @@ export const initializePermissionlessPoolWithFeeTier = async (connection: Connec aVaultAccount, bVaultAccount, instruction, - } + }; }; -const getPoolPdas = ( - poolPubkey: PublicKey, - aVault: PublicKey, - bVault: PublicKey, - ammProgram: Program -) => { +const getPoolPdas = (poolPubkey: PublicKey, aVault: PublicKey, bVault: PublicKey, ammProgram: Program) => { const aVaultLpPda = PublicKey.findProgramAddressSync( [aVault.toBuffer(), poolPubkey.toBuffer()], - ammProgram.programId + ammProgram.programId, ); const bVaultLpPda = PublicKey.findProgramAddressSync( [bVault.toBuffer(), poolPubkey.toBuffer()], - ammProgram.programId + ammProgram.programId, ); return { aVaultLpPda, bVaultLpPda, }; -} +}; -const getAdminFeeTokenPDA = ( - tokenA: PublicKey, - tokenB: PublicKey, - poolPubkey: PublicKey, - ammProgram: Program -) => { +const getAdminFeeTokenPDA = (tokenA: PublicKey, tokenB: PublicKey, poolPubkey: PublicKey, ammProgram: Program) => { const feeTokenA = PublicKey.findProgramAddressSync( - [Buffer.from("fee"), tokenA.toBuffer(), poolPubkey.toBuffer()], - ammProgram.programId + [Buffer.from('fee'), tokenA.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId, )[0]; const feeTokenB = PublicKey.findProgramAddressSync( - [Buffer.from("fee"), tokenB.toBuffer(), poolPubkey.toBuffer()], - ammProgram.programId + [Buffer.from('fee'), tokenB.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId, )[0]; return [feeTokenA, feeTokenB]; -} +}; diff --git a/ts-client/src/amm/tests/utils/vault.ts b/ts-client/src/amm/tests/utils/vault.ts index d7b9be50..cdaae156 100644 --- a/ts-client/src/amm/tests/utils/vault.ts +++ b/ts-client/src/amm/tests/utils/vault.ts @@ -8,11 +8,7 @@ import { getOrCreateATA } from './index'; /** Setup new vault */ export async function setupVault(tokenMint: PublicKey, vaultProgram: VaultProgram, adminKeypair: Keypair) { const vaultBase = VAULT_BASE_KEY; - const { vaultPda, tokenVaultPda, lpMintPda } = await getVaultPdas( - tokenMint, - vaultBase, - vaultProgram - ); + const { vaultPda, tokenVaultPda, lpMintPda } = await getVaultPdas(tokenMint, vaultBase, vaultProgram); await vaultProgram.methods .initialize() .accounts({ @@ -32,22 +28,18 @@ export async function setupVault(tokenMint: PublicKey, vaultProgram: VaultProgra } /** Deposit to vault */ -export async function depositVault(connection: Connection, vault: PublicKey, userKeypair: Keypair, vaultProgram: VaultProgram, depositAmount: BN) { +export async function depositVault( + connection: Connection, + vault: PublicKey, + userKeypair: Keypair, + vaultProgram: VaultProgram, + depositAmount: BN, +) { const vaultAccount = await vaultProgram.account.vault.fetch(vault); - const userWsolLpMint = await getOrCreateATA( - connection, - vaultAccount.lpMint, - userKeypair.publicKey, - userKeypair, - ); + const userWsolLpMint = await getOrCreateATA(connection, vaultAccount.lpMint, userKeypair.publicKey, userKeypair); - const userToken = await getOrCreateATA( - connection, - vaultAccount.tokenMint, - userKeypair.publicKey, - userKeypair, - ); + const userToken = await getOrCreateATA(connection, vaultAccount.tokenMint, userKeypair.publicKey, userKeypair); await vaultProgram.methods .deposit(depositAmount, new BN(0)) @@ -62,26 +54,22 @@ export async function depositVault(connection: Connection, vault: PublicKey, use }) .signers([userKeypair]) .rpc(); -}; +} -export const getVaultPdas = async ( - tokenMint: PublicKey, - base: PublicKey, - vaultProgram: VaultProgram, -) => { +export const getVaultPdas = async (tokenMint: PublicKey, base: PublicKey, vaultProgram: VaultProgram) => { const vaultPda = PublicKey.findProgramAddressSync( - [Buffer.from("vault"), tokenMint.toBuffer(), base.toBuffer()], - vaultProgram.programId + [Buffer.from('vault'), tokenMint.toBuffer(), base.toBuffer()], + vaultProgram.programId, ); const tokenVaultPda = PublicKey.findProgramAddressSync( - [Buffer.from("token_vault"), vaultPda[0].toBuffer()], - vaultProgram.programId + [Buffer.from('token_vault'), vaultPda[0].toBuffer()], + vaultProgram.programId, ); const lpMintPda = PublicKey.findProgramAddressSync( - [Buffer.from("lp_mint"), vaultPda[0].toBuffer()], - vaultProgram.programId + [Buffer.from('lp_mint'), vaultPda[0].toBuffer()], + vaultProgram.programId, ); return { diff --git a/ts-client/src/amm/types/AccountType.ts b/ts-client/src/amm/types/AccountType.ts index 90aa7ddd..ec3225e8 100644 --- a/ts-client/src/amm/types/AccountType.ts +++ b/ts-client/src/amm/types/AccountType.ts @@ -8,4 +8,4 @@ export enum AccountType { POOL_VAULT_B_LP = 'poolVaultBLp', POOL_LP_MINT = 'poolLpMint', SYSVAR_CLOCK = 'sysClockVar', -} \ No newline at end of file +} diff --git a/ts-client/src/amm/types/AccountsInfo.ts b/ts-client/src/amm/types/AccountsInfo.ts index a568f56b..ab033210 100644 --- a/ts-client/src/amm/types/AccountsInfo.ts +++ b/ts-client/src/amm/types/AccountsInfo.ts @@ -9,4 +9,4 @@ export type AccountsInfo = { poolVaultBLp: BN; poolLpSupply: BN; currentTime: BN; -}; \ No newline at end of file +}; diff --git a/ts-client/src/amm/types/AccountsToCache.ts b/ts-client/src/amm/types/AccountsToCache.ts index d0ee1a4d..59ff3ae5 100644 --- a/ts-client/src/amm/types/AccountsToCache.ts +++ b/ts-client/src/amm/types/AccountsToCache.ts @@ -15,4 +15,4 @@ export type AccountsToCache = { marinadeBuffer: AccountInfo | null; solidoBuffer: AccountInfo | null; clockAccountBuffer: AccountInfo | null; -}; \ No newline at end of file +}; diff --git a/ts-client/src/amm/types/AmmImplementation.ts b/ts-client/src/amm/types/AmmImplementation.ts index cb2aff7e..c13fa3b5 100644 --- a/ts-client/src/amm/types/AmmImplementation.ts +++ b/ts-client/src/amm/types/AmmImplementation.ts @@ -24,6 +24,3 @@ export interface AmmImplementation { tokenBOutAmount: BN, ) => Promise; } - - - diff --git a/ts-client/src/amm/types/CurveType.ts b/ts-client/src/amm/types/CurveType.ts index a13136ad..56dc91ed 100644 --- a/ts-client/src/amm/types/CurveType.ts +++ b/ts-client/src/amm/types/CurveType.ts @@ -9,10 +9,10 @@ export type StableSwapCurve = { amp: BN; tokenMultiplier: TokenMultiplier; depeg: Depeg; - lastAmpUpdatedTimestamp: BN + lastAmpUpdatedTimestamp: BN; }; }; export type ConstantProductCurve = { constantProduct: {}; -}; \ No newline at end of file +}; diff --git a/ts-client/src/amm/types/DepositQuote.ts b/ts-client/src/amm/types/DepositQuote.ts index f1b5ce91..2da7529d 100644 --- a/ts-client/src/amm/types/DepositQuote.ts +++ b/ts-client/src/amm/types/DepositQuote.ts @@ -5,4 +5,4 @@ export type DepositQuote = { minPoolTokenAmountOut: BN; tokenAInAmount: BN; tokenBInAmount: BN; -}; \ No newline at end of file +}; diff --git a/ts-client/src/amm/types/ParsedClockState.ts b/ts-client/src/amm/types/ParsedClockState.ts index 50b69c07..9fde6da0 100644 --- a/ts-client/src/amm/types/ParsedClockState.ts +++ b/ts-client/src/amm/types/ParsedClockState.ts @@ -9,4 +9,4 @@ export interface ParsedClockState { type: string; program: string; space: number; -} \ No newline at end of file +} diff --git a/ts-client/src/amm/types/PoolFees.ts b/ts-client/src/amm/types/PoolFees.ts index 9e4c4925..754d59ee 100644 --- a/ts-client/src/amm/types/PoolFees.ts +++ b/ts-client/src/amm/types/PoolFees.ts @@ -1,4 +1,4 @@ import { IdlTypes } from '@coral-xyz/anchor'; import { Amm } from '../idl'; -export type PoolFees = IdlTypes['PoolFees']; \ No newline at end of file +export type PoolFees = IdlTypes['PoolFees']; diff --git a/ts-client/src/amm/types/PoolInformation.ts b/ts-client/src/amm/types/PoolInformation.ts index a7572b7c..efb11dbc 100644 --- a/ts-client/src/amm/types/PoolInformation.ts +++ b/ts-client/src/amm/types/PoolInformation.ts @@ -4,4 +4,4 @@ export type PoolInformation = { tokenAAmount: BN; tokenBAmount: BN; virtualPrice: number; -}; \ No newline at end of file +}; diff --git a/ts-client/src/amm/types/PoolType.ts b/ts-client/src/amm/types/PoolType.ts index 32008fed..b4167a22 100644 --- a/ts-client/src/amm/types/PoolType.ts +++ b/ts-client/src/amm/types/PoolType.ts @@ -6,4 +6,4 @@ export type PermissionedType = { export type PermissionedlessType = { Permissionless: {}; -}; \ No newline at end of file +}; diff --git a/ts-client/src/amm/types/StakePool.ts b/ts-client/src/amm/types/StakePool.ts index 8a13f500..9c1c4bd4 100644 --- a/ts-client/src/amm/types/StakePool.ts +++ b/ts-client/src/amm/types/StakePool.ts @@ -3,4 +3,4 @@ import BN from 'bn.js'; export interface StakePool { totalLamports: BN; poolTokenSupply: BN; -} \ No newline at end of file +} diff --git a/ts-client/src/amm/types/StakePoolLayout.ts b/ts-client/src/amm/types/StakePoolLayout.ts index 49d26cda..39380967 100644 --- a/ts-client/src/amm/types/StakePoolLayout.ts +++ b/ts-client/src/amm/types/StakePoolLayout.ts @@ -33,4 +33,4 @@ export const StakePoolLayout = struct([ option(struct(feeFields), 'nextSolWithdrawalFee'), u64('lastEpochPoolTokenSupply'), u64('lastEpochTotalLamports'), -]); \ No newline at end of file +]); diff --git a/ts-client/src/amm/types/SwapQuote.ts b/ts-client/src/amm/types/SwapQuote.ts index b3015342..9105b04a 100644 --- a/ts-client/src/amm/types/SwapQuote.ts +++ b/ts-client/src/amm/types/SwapQuote.ts @@ -7,4 +7,4 @@ export type SwapQuote = { minSwapOutAmount: BN; fee: BN; priceImpact: Decimal; -}; \ No newline at end of file +}; diff --git a/ts-client/src/amm/types/SwapQuoteParam.ts b/ts-client/src/amm/types/SwapQuoteParam.ts index 996e0bfd..9f23e3ca 100644 --- a/ts-client/src/amm/types/SwapQuoteParam.ts +++ b/ts-client/src/amm/types/SwapQuoteParam.ts @@ -15,4 +15,4 @@ export type SwapQuoteParam = { vaultBReserve: BN; currentTime: number; depegAccounts: Map>; -}; \ No newline at end of file +}; diff --git a/ts-client/src/amm/types/SwapResult.ts b/ts-client/src/amm/types/SwapResult.ts index f4f99991..e88fe006 100644 --- a/ts-client/src/amm/types/SwapResult.ts +++ b/ts-client/src/amm/types/SwapResult.ts @@ -5,4 +5,4 @@ export interface SwapResult { amountOut: BN; priceImpact: Decimal; fee: BN; -} \ No newline at end of file +} diff --git a/ts-client/src/amm/types/TokenMultiplier.ts b/ts-client/src/amm/types/TokenMultiplier.ts index 3cad80a3..c5c00c22 100644 --- a/ts-client/src/amm/types/TokenMultiplier.ts +++ b/ts-client/src/amm/types/TokenMultiplier.ts @@ -4,4 +4,4 @@ export interface TokenMultiplier { tokenAMultiplier: BN; tokenBMultiplier: BN; precisionFactor: number; -} \ No newline at end of file +} diff --git a/ts-client/src/amm/types/WithdrawQuote.ts b/ts-client/src/amm/types/WithdrawQuote.ts index 885240b3..be17ff1b 100644 --- a/ts-client/src/amm/types/WithdrawQuote.ts +++ b/ts-client/src/amm/types/WithdrawQuote.ts @@ -6,4 +6,4 @@ export type WithdrawQuote = { minTokenBOutAmount: BN; tokenAOutAmount: BN; tokenBOutAmount: BN; -}; \ No newline at end of file +}; diff --git a/ts-client/src/amm/types/index.ts b/ts-client/src/amm/types/index.ts index fa388708..882212fe 100644 --- a/ts-client/src/amm/types/index.ts +++ b/ts-client/src/amm/types/index.ts @@ -3,26 +3,26 @@ import { Amm as AmmIdl } from '../idl'; import { VaultIdl } from '@mercurial-finance/vault-sdk'; /** User defined types */ -export * from "./AmmImplementation"; -export * from "./SwapQuote"; -export * from "./DepositQuote"; -export * from "./WithdrawQuote"; -export * from "./AccountType"; -export * from "./SwapResult"; -export * from "./PoolState"; -export * from "./StakePoolLayout"; -export * from "./ParsedClockState"; -export * from "./PoolInformation"; -export * from "./AccountsToCache"; -export * from "./StakePool"; -export * from "./AccountsInfo"; -export * from "./SwapQuoteParam"; -export * from "./CurveType"; -export * from "./Depeg"; -export * from "./TokenMultiplier"; -export * from "./PoolFees"; -export * from "./PoolType" +export * from './AmmImplementation'; +export * from './SwapQuote'; +export * from './DepositQuote'; +export * from './WithdrawQuote'; +export * from './AccountType'; +export * from './SwapResult'; +export * from './PoolState'; +export * from './StakePoolLayout'; +export * from './ParsedClockState'; +export * from './PoolInformation'; +export * from './AccountsToCache'; +export * from './StakePool'; +export * from './AccountsInfo'; +export * from './SwapQuoteParam'; +export * from './CurveType'; +export * from './Depeg'; +export * from './TokenMultiplier'; +export * from './PoolFees'; +export * from './PoolType'; /** Programs */ export type AmmProgram = Program; -export type VaultProgram = Program; \ No newline at end of file +export type VaultProgram = Program; From cdf26812f62189fadc29cee907bdb6ce7f3fb84f Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Tue, 9 Jan 2024 01:06:06 +0700 Subject: [PATCH 16/31] feat: Update test for pool reserve tracking --- ts-client/Anchor.toml | 3 +- ts-client/src/amm/tests/pool.test.ts | 77 +++++++++++++++++++++------- 2 files changed, 61 insertions(+), 19 deletions(-) diff --git a/ts-client/Anchor.toml b/ts-client/Anchor.toml index cdb2b71a..8a445dfc 100644 --- a/ts-client/Anchor.toml +++ b/ts-client/Anchor.toml @@ -14,4 +14,5 @@ address = "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" program = "fixtures/amm.so" [scripts] -test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/events.test.ts" +#test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/events.test.ts" +test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/pool.test.ts" diff --git a/ts-client/src/amm/tests/pool.test.ts b/ts-client/src/amm/tests/pool.test.ts index e116e879..0206799c 100644 --- a/ts-client/src/amm/tests/pool.test.ts +++ b/ts-client/src/amm/tests/pool.test.ts @@ -1,15 +1,16 @@ -import { BN, getProvider, IdlEvents } from '@coral-xyz/anchor'; -import { PublicKey } from '@solana/web3.js'; +import { BN, getProvider } from '@coral-xyz/anchor'; +import { PublicKey, sendAndConfirmTransaction } from '@solana/web3.js'; import { TokenInfo } from '@solana/spl-token-registry'; import AmmImpl from '../index'; -import { AmmProgram, CurveType, VaultProgram } from '../types'; -import { Amm } from '../idl'; +import { AmmProgram, CurveType, PoolState, VaultProgram } from '../types'; import { airDropSol, createAndMintTo, mockWallet } from './utils'; import { USDC_TOKEN_DECIMAL, WSOL_TOKEN_DECIMAL } from './constants'; import { createProgramWithWallet } from '../utils'; import { createUsdcTokenInfo, createWethTokenInfo } from './utils/mock_token_info'; import { depositVault, setupVault } from './utils/vault'; -import { initializePermissionlessPoolWithFeeTier, simulateInitializePermissionlessPoolWithFeeTier } from './utils/pool'; +import { initializePermissionlessPoolWithFeeTier } from './utils/pool'; +import { Token } from '@solana/spl-token'; +import { DEFAULT_SLIPPAGE } from '../constants'; describe('Pool', () => { const provider = getProvider(); @@ -20,18 +21,12 @@ describe('Pool', () => { let wsolTokenInfo: TokenInfo; let usdcTokenInfo: TokenInfo; - let cpPool: AmmImpl; - let depegPool: AmmImpl; - let stablePool: AmmImpl; - let currentCpPoolBalance: BN; - let currentDepegPoolBalance: BN; - let currentStablePoolBalance: BN; - let ammProgram: AmmProgram; let vaultProgram: VaultProgram; let wsolVault: PublicKey; let usdcVault: PublicKey; - let pool: PublicKey; + let usdcTokenMint: Token; + let pool: AmmImpl; before(async () => { await airDropSol(provider.connection, mockWallet.publicKey, 1000); @@ -43,16 +38,17 @@ describe('Pool', () => { 100000, WSOL_TOKEN_DECIMAL, ); - let { ata: usdcAta, tokenMint: usdcTokenMint } = await createAndMintTo( + let { ata: usdcAta, tokenMint: _usdcTokenMint } = await createAndMintTo( provider.connection, mockWallet.payer, mockWallet.publicKey, 100000, USDC_TOKEN_DECIMAL, ); + usdcTokenMint = _usdcTokenMint; - wsolTokenInfo = createWethTokenInfo(wsolAta); - usdcTokenInfo = createUsdcTokenInfo(usdcAta); + wsolTokenInfo = createWethTokenInfo(wsolTokenMint.publicKey); + usdcTokenInfo = createUsdcTokenInfo(usdcTokenMint.publicKey); let { ammProgram: newAmmProgram, vaultProgram: newVaultProgram } = createProgramWithWallet( provider.connection, @@ -88,7 +84,7 @@ describe('Pool', () => { constantProduct: {}, }; - pool = await initializePermissionlessPoolWithFeeTier( + const { pool: _pool } = await initializePermissionlessPoolWithFeeTier( provider.connection, wsolVault, usdcVault, @@ -100,7 +96,52 @@ describe('Pool', () => { tokenBAmount, tradeFeeBps, ); + + pool = await AmmImpl.create(provider.connection, _pool, wsolTokenInfo, usdcTokenInfo); }); - it('should able to subscribe reserve changes', async () => {}); + it('should able to subscribe reserve changes', async () => { + const poolState = (await ammProgram.account.pool.fetchNullable(pool.address)) as any as PoolState; + const aVaultLp = poolState.aVaultLp; + const bVaultLp = poolState.bVaultLp; + + const aVaultLpChangeSubId = provider.connection.onAccountChange(aVaultLp, (accountInfo, context) => { + console.log('Vault A LP changed'); + console.log(accountInfo); + }); + + const bVaultLpChangeSubId = provider.connection.onAccountChange(bVaultLp, (accountInfo, context) => { + console.log('Vault B LP changed'); + console.log(accountInfo); + pool.updateState(); + }); + + const inAmountLamport = new BN(2 * 10 ** WSOL_TOKEN_DECIMAL); + + const { swapOutAmount, minSwapOutAmount } = pool.getSwapQuote( + new PublicKey(wsolTokenInfo.address), + inAmountLamport, + DEFAULT_SLIPPAGE, + ); + + const swapTx = await pool.swap( + mockWallet.publicKey, + new PublicKey(wsolTokenInfo.address), + inAmountLamport, + minSwapOutAmount, + ); + + try { + const swapResult = await sendAndConfirmTransaction(provider.connection, swapTx, [mockWallet.payer]); + console.log('Swap Result of SOL → USDC', swapResult); + } catch (error: any) { + console.trace(error); + throw new Error(error.message); + } + + setTimeout(() => {}, 3000); + + await provider.connection.removeAccountChangeListener(aVaultLpChangeSubId); + await provider.connection.removeAccountChangeListener(bVaultLpChangeSubId); + }); }); From e2f515e0d7643ba1c9e33213d26d89b163480730 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Tue, 9 Jan 2024 09:56:23 +0700 Subject: [PATCH 17/31] fix: Handle after reserve change triggered --- ts-client/src/amm/tests/pool.test.ts | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/ts-client/src/amm/tests/pool.test.ts b/ts-client/src/amm/tests/pool.test.ts index 0206799c..8c3a8e3e 100644 --- a/ts-client/src/amm/tests/pool.test.ts +++ b/ts-client/src/amm/tests/pool.test.ts @@ -25,13 +25,14 @@ describe('Pool', () => { let vaultProgram: VaultProgram; let wsolVault: PublicKey; let usdcVault: PublicKey; + let wsolTokenMint: Token; let usdcTokenMint: Token; let pool: AmmImpl; before(async () => { await airDropSol(provider.connection, mockWallet.publicKey, 1000); - let { ata: wsolAta, tokenMint: wsolTokenMint } = await createAndMintTo( + let { ata: wsolAta, tokenMint: _wsolTokenMint } = await createAndMintTo( provider.connection, mockWallet.payer, mockWallet.publicKey, @@ -45,6 +46,7 @@ describe('Pool', () => { 100000, USDC_TOKEN_DECIMAL, ); + wsolTokenMint = _wsolTokenMint; usdcTokenMint = _usdcTokenMint; wsolTokenInfo = createWethTokenInfo(wsolTokenMint.publicKey); @@ -105,28 +107,36 @@ describe('Pool', () => { const aVaultLp = poolState.aVaultLp; const bVaultLp = poolState.bVaultLp; - const aVaultLpChangeSubId = provider.connection.onAccountChange(aVaultLp, (accountInfo, context) => { + const inAmountLamport = new BN(2 * 10 ** WSOL_TOKEN_DECIMAL); + + const aVaultLpChangeSubId = provider.connection.onAccountChange(aVaultLp, async (accountInfo, context) => { console.log('Vault A LP changed'); console.log(accountInfo); + await pool.updateState(); + + const { swapOutAmount, minSwapOutAmount } = pool.getSwapQuote(wsolTokenMint.publicKey, inAmountLamport, DEFAULT_SLIPPAGE); + console.log(`SwapOutAmount = `, swapOutAmount.toString()); }); - const bVaultLpChangeSubId = provider.connection.onAccountChange(bVaultLp, (accountInfo, context) => { + const bVaultLpChangeSubId = provider.connection.onAccountChange(bVaultLp, async (accountInfo, context) => { console.log('Vault B LP changed'); console.log(accountInfo); - pool.updateState(); + await pool.updateState(); + + const { swapOutAmount, minSwapOutAmount } = pool.getSwapQuote(wsolTokenMint.publicKey, inAmountLamport, DEFAULT_SLIPPAGE); + console.log(`SwapOutAmount = `, swapOutAmount.toString()); }); - const inAmountLamport = new BN(2 * 10 ** WSOL_TOKEN_DECIMAL); const { swapOutAmount, minSwapOutAmount } = pool.getSwapQuote( - new PublicKey(wsolTokenInfo.address), + wsolTokenMint.publicKey, inAmountLamport, DEFAULT_SLIPPAGE, ); const swapTx = await pool.swap( mockWallet.publicKey, - new PublicKey(wsolTokenInfo.address), + wsolTokenMint.publicKey, inAmountLamport, minSwapOutAmount, ); From 8e9ba8e254256c65614b37b60797b01a21cdddeb Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Wed, 10 Jan 2024 15:10:58 +0700 Subject: [PATCH 18/31] fix: Rebase main --- ts-client/pnpm-lock.yaml | 104 +++++++++--------- ts-client/src/amm/tests/pool.test.ts | 20 ++-- ts-client/src/amm/tests/utils/pool.ts | 4 +- .../src/amm/types/PoolCreatedSimulation.ts | 4 + ts-client/src/amm/types/index.ts | 1 + 5 files changed, 70 insertions(+), 63 deletions(-) create mode 100644 ts-client/src/amm/types/PoolCreatedSimulation.ts diff --git a/ts-client/pnpm-lock.yaml b/ts-client/pnpm-lock.yaml index 8654f0f6..a4048277 100644 --- a/ts-client/pnpm-lock.yaml +++ b/ts-client/pnpm-lock.yaml @@ -133,7 +133,7 @@ packages: '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helpers': 7.23.7 + '@babel/helpers': 7.23.8 '@babel/parser': 7.23.6 '@babel/template': 7.22.15 '@babel/traverse': 7.23.7 @@ -243,8 +243,8 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.23.7: - resolution: {integrity: sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==} + /@babel/helpers@7.23.8: + resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 @@ -390,8 +390,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/runtime@7.23.7: - resolution: {integrity: sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==} + /@babel/runtime@7.23.8: + resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -586,7 +586,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 20.10.6 + '@types/node': 20.10.8 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 @@ -607,14 +607,14 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.10.6 + '@types/node': 20.10.8 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 28.1.3 - jest-config: 28.1.3(@types/node@20.10.6) + jest-config: 28.1.3(@types/node@20.10.8) jest-haste-map: 28.1.3 jest-message-util: 28.1.3 jest-regex-util: 28.0.2 @@ -642,7 +642,7 @@ packages: dependencies: '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.10.6 + '@types/node': 20.10.8 jest-mock: 28.1.3 dev: true @@ -669,7 +669,7 @@ packages: dependencies: '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 20.10.6 + '@types/node': 20.10.8 jest-message-util: 28.1.3 jest-mock: 28.1.3 jest-util: 28.1.3 @@ -701,7 +701,7 @@ packages: '@jest/transform': 28.1.3 '@jest/types': 28.1.3 '@jridgewell/trace-mapping': 0.3.20 - '@types/node': 20.10.6 + '@types/node': 20.10.8 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -790,7 +790,7 @@ packages: '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.10.6 + '@types/node': 20.10.8 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true @@ -1756,7 +1756,7 @@ packages: resolution: {integrity: sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ==} engines: {node: '>= 10'} dependencies: - '@babel/runtime': 7.23.7 + '@babel/runtime': 7.23.8 '@solana/web3.js': 1.88.0 bn.js: 5.2.1 buffer: 6.0.3 @@ -1783,11 +1783,11 @@ packages: - utf-8-validate dev: false - /@solana/spl-token@0.3.10(@solana/web3.js@1.88.0)(fastestsmallesttextencoderdecoder@1.0.22): - resolution: {integrity: sha512-YFCtV8yC64Ef2w2HKOSNYwcsMt70e/GLMZYkZbdD6tYOlp4NnjUkY1EYxtIbVhsm3LSXoJV43u5chnMni+gr7w==} + /@solana/spl-token@0.3.11(@solana/web3.js@1.88.0)(fastestsmallesttextencoderdecoder@1.0.22): + resolution: {integrity: sha512-bvohO3rIMSVL24Pb+I4EYTJ6cL82eFpInEXD/I8K8upOGjpqHsKUoAempR/RnUlI1qSFNyFlWJfu6MNUgfbCQQ==} engines: {node: '>=16'} peerDependencies: - '@solana/web3.js': ^1.87.6 + '@solana/web3.js': ^1.88.0 dependencies: '@solana/buffer-layout': 4.0.0 '@solana/buffer-layout-utils': 0.2.0 @@ -1849,7 +1849,7 @@ packages: resolution: {integrity: sha512-RyaHMR2jGmaesnYP045VLeBGfR/gAW3cvZHzMFGg7bkO+WOYOYp1nEllf0/la4U4qsYGKCsO9eEevR5fhHiVHg==} engines: {node: '>=12.20.0'} dependencies: - '@babel/runtime': 7.23.7 + '@babel/runtime': 7.23.8 '@noble/ed25519': 1.7.3 '@noble/hashes': 1.3.3 '@noble/secp256k1': 1.7.1 @@ -1874,7 +1874,7 @@ packages: resolution: {integrity: sha512-xMoCk0y/GpiQhHbRjMcrd5NpmkwhAA0c01id7lrr6nhNdz6Uc/CywPdBeZw3Qz6BVZ/qlUoerpKPWeiXqMUjwA==} engines: {node: '>=12.20.0'} dependencies: - '@babel/runtime': 7.23.7 + '@babel/runtime': 7.23.8 '@noble/ed25519': 1.7.3 '@noble/hashes': 1.3.3 '@noble/secp256k1': 1.7.1 @@ -1899,7 +1899,7 @@ packages: /@solana/web3.js@1.88.0: resolution: {integrity: sha512-E4BdfB0HZpb66OPFhIzPApNE2tG75Mc6XKIoeymUkx/IV+USSYuxDX29sjgE/KGNYxggrOf4YuYnRMI6UiPL8w==} dependencies: - '@babel/runtime': 7.23.7 + '@babel/runtime': 7.23.8 '@noble/curves': 1.3.0 '@noble/hashes': 1.3.3 '@solana/buffer-layout': 4.0.1 @@ -1951,7 +1951,7 @@ packages: dependencies: '@coral-xyz/anchor': 0.28.0 '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.88.0) - '@solana/spl-token': 0.3.10(@solana/web3.js@1.88.0)(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/spl-token': 0.3.11(@solana/web3.js@1.88.0)(fastestsmallesttextencoderdecoder@1.0.22) '@solana/web3.js': 1.88.0 '@switchboard-xyz/common': 2.3.15 cron-validator: 1.3.1 @@ -2043,7 +2043,7 @@ packages: /@types/bn.js@5.1.5: resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} dependencies: - '@types/node': 20.10.6 + '@types/node': 20.10.8 dev: true /@types/chai@4.3.11: @@ -2059,7 +2059,7 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.10.6 + '@types/node': 20.10.8 dev: true /@types/invariant@2.2.37: @@ -2107,8 +2107,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: false - /@types/node@20.10.6: - resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==} + /@types/node@20.10.8: + resolution: {integrity: sha512-f8nQs3cLxbAFc00vEU59yf9UyGUftkPaLGfvbVOIDdx2i1b8epBqj2aNGyP19fiyXWvlmZ7qC1XLjAzw/OKIeA==} dependencies: undici-types: 5.26.5 @@ -2497,8 +2497,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001574 - electron-to-chromium: 1.4.623 + caniuse-lite: 1.0.30001576 + electron-to-chromium: 1.4.626 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: true @@ -2555,7 +2555,7 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.7.1 + node-gyp-build: 4.8.0 dev: false /call-bind@1.0.5: @@ -2579,8 +2579,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite@1.0.30001574: - resolution: {integrity: sha512-BtYEK4r/iHt/txm81KBudCUcTy7t+s9emrIaHqjYurQ10x71zJ5VQ9x1dYPcz/b+pKSp4y/v1xSI67A+LzpNyg==} + /caniuse-lite@1.0.30001576: + resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} dev: true /case-anything@2.1.13: @@ -2910,8 +2910,8 @@ packages: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: false - /electron-to-chromium@1.4.623: - resolution: {integrity: sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==} + /electron-to-chromium@1.4.626: + resolution: {integrity: sha512-f7/be56VjRRQk+Ric6PmIrEtPcIqsn3tElyAu9Sh6egha2VLJ82qwkcOdcnT06W+Pb6RUulV1ckzrGbKzVcTHg==} dev: true /emittery@0.10.2: @@ -3555,7 +3555,7 @@ packages: '@jest/expect': 28.1.3 '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.10.6 + '@types/node': 20.10.8 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -3591,7 +3591,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 28.1.3(@types/node@20.10.6) + jest-config: 28.1.3(@types/node@20.10.8) jest-util: 28.1.3 jest-validate: 28.1.3 prompts: 2.4.2 @@ -3602,7 +3602,7 @@ packages: - ts-node dev: true - /jest-config@28.1.3(@types/node@20.10.6): + /jest-config@28.1.3(@types/node@20.10.8): resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: @@ -3617,7 +3617,7 @@ packages: '@babel/core': 7.23.7 '@jest/test-sequencer': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.10.6 + '@types/node': 20.10.8 babel-jest: 28.1.3(@babel/core@7.23.7) chalk: 4.1.2 ci-info: 3.9.0 @@ -3686,7 +3686,7 @@ packages: '@jest/environment': 28.1.3 '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.10.6 + '@types/node': 20.10.8 jest-mock: 28.1.3 jest-util: 28.1.3 dev: true @@ -3707,7 +3707,7 @@ packages: dependencies: '@jest/types': 28.1.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.10.6 + '@types/node': 20.10.8 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -3768,7 +3768,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 20.10.6 + '@types/node': 20.10.8 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@28.1.3): @@ -3822,7 +3822,7 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.10.6 + '@types/node': 20.10.8 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.11 @@ -3908,7 +3908,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 20.10.6 + '@types/node': 20.10.8 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -3933,7 +3933,7 @@ packages: dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.10.6 + '@types/node': 20.10.8 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -3945,7 +3945,7 @@ packages: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 20.10.6 + '@types/node': 20.10.8 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -4316,8 +4316,8 @@ packages: whatwg-url: 5.0.0 dev: false - /node-gyp-build@4.7.1: - resolution: {integrity: sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==} + /node-gyp-build@4.8.0: + resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} hasBin: true requiresBuild: true dev: false @@ -4504,7 +4504,7 @@ packages: pump: 3.0.0 readable-stream: 4.5.2 secure-json-parse: 2.7.0 - sonic-boom: 3.7.0 + sonic-boom: 3.8.0 strip-json-comments: 3.1.1 dev: true @@ -4525,7 +4525,7 @@ packages: quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.4.3 - sonic-boom: 3.7.0 + sonic-boom: 3.8.0 thread-stream: 2.4.1 dev: true @@ -4607,7 +4607,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 20.10.6 + '@types/node': 20.10.8 long: 4.0.0 dev: false @@ -4626,7 +4626,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.10.6 + '@types/node': 20.10.8 long: 5.2.3 dev: false @@ -4779,7 +4779,7 @@ packages: /rpc-websockets@7.9.0: resolution: {integrity: sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==} dependencies: - '@babel/runtime': 7.23.7 + '@babel/runtime': 7.23.8 eventemitter3: 4.0.7 uuid: 8.3.2 ws: 8.16.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -4872,8 +4872,8 @@ packages: tslib: 2.6.2 dev: false - /sonic-boom@3.7.0: - resolution: {integrity: sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==} + /sonic-boom@3.8.0: + resolution: {integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==} dependencies: atomic-sleep: 1.0.0 dev: true @@ -5268,7 +5268,7 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.7.1 + node-gyp-build: 4.8.0 dev: false /util@0.12.5: diff --git a/ts-client/src/amm/tests/pool.test.ts b/ts-client/src/amm/tests/pool.test.ts index 8c3a8e3e..ba082212 100644 --- a/ts-client/src/amm/tests/pool.test.ts +++ b/ts-client/src/amm/tests/pool.test.ts @@ -114,7 +114,11 @@ describe('Pool', () => { console.log(accountInfo); await pool.updateState(); - const { swapOutAmount, minSwapOutAmount } = pool.getSwapQuote(wsolTokenMint.publicKey, inAmountLamport, DEFAULT_SLIPPAGE); + const { swapOutAmount, minSwapOutAmount } = pool.getSwapQuote( + wsolTokenMint.publicKey, + inAmountLamport, + DEFAULT_SLIPPAGE, + ); console.log(`SwapOutAmount = `, swapOutAmount.toString()); }); @@ -123,23 +127,21 @@ describe('Pool', () => { console.log(accountInfo); await pool.updateState(); - const { swapOutAmount, minSwapOutAmount } = pool.getSwapQuote(wsolTokenMint.publicKey, inAmountLamport, DEFAULT_SLIPPAGE); + const { swapOutAmount, minSwapOutAmount } = pool.getSwapQuote( + wsolTokenMint.publicKey, + inAmountLamport, + DEFAULT_SLIPPAGE, + ); console.log(`SwapOutAmount = `, swapOutAmount.toString()); }); - const { swapOutAmount, minSwapOutAmount } = pool.getSwapQuote( wsolTokenMint.publicKey, inAmountLamport, DEFAULT_SLIPPAGE, ); - const swapTx = await pool.swap( - mockWallet.publicKey, - wsolTokenMint.publicKey, - inAmountLamport, - minSwapOutAmount, - ); + const swapTx = await pool.swap(mockWallet.publicKey, wsolTokenMint.publicKey, inAmountLamport, minSwapOutAmount); try { const swapResult = await sendAndConfirmTransaction(provider.connection, swapTx, [mockWallet.payer]); diff --git a/ts-client/src/amm/tests/utils/pool.ts b/ts-client/src/amm/tests/utils/pool.ts index fb15b134..eb2ebea7 100644 --- a/ts-client/src/amm/tests/utils/pool.ts +++ b/ts-client/src/amm/tests/utils/pool.ts @@ -6,7 +6,7 @@ import { SystemProgram, SYSVAR_RENT_PUBKEY, } from '@solana/web3.js'; -import { AmmProgram, CurveType, VaultProgram } from '../../types'; +import { AmmProgram, CurveType, PoolCreatedSimulation, VaultProgram } from '../../types'; import { BN, Program } from '@coral-xyz/anchor'; import { encodeCurveType, getFirstKey, getSecondKey, getTradeFeeBpsBuffer } from '../../utils'; import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, TOKEN_PROGRAM_ID } from '@solana/spl-token'; @@ -40,7 +40,7 @@ export const simulateInitializePermissionlessPoolWithFeeTier = async ( bDepositAmount, tradeFeeBps, ); - let simulation = await instruction.simulate(); + let simulation: PoolCreatedSimulation = await instruction.simulate(); let event = simulation.events[0].data; expect(event.pool.toBase58()).to.equal(pool.toBase58()); diff --git a/ts-client/src/amm/types/PoolCreatedSimulation.ts b/ts-client/src/amm/types/PoolCreatedSimulation.ts new file mode 100644 index 00000000..e693ede9 --- /dev/null +++ b/ts-client/src/amm/types/PoolCreatedSimulation.ts @@ -0,0 +1,4 @@ +import { Amm } from '../idl'; +import { SimulateResponse } from '@coral-xyz/anchor/dist/cjs/program/namespace/simulate'; + +export type PoolCreatedSimulation = Omit, ''>; diff --git a/ts-client/src/amm/types/index.ts b/ts-client/src/amm/types/index.ts index 882212fe..2fa18f5e 100644 --- a/ts-client/src/amm/types/index.ts +++ b/ts-client/src/amm/types/index.ts @@ -22,6 +22,7 @@ export * from './Depeg'; export * from './TokenMultiplier'; export * from './PoolFees'; export * from './PoolType'; +export * from './PoolCreatedSimulation'; /** Programs */ export type AmmProgram = Program; From d0cf8c6627088f8d1657f13d37b0e77773702c33 Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Wed, 10 Jan 2024 17:48:27 +0700 Subject: [PATCH 19/31] chore: Update staging AMM idl --- programs/amm/src/event.rs | 98 ++- ts-client/src/amm/idl/idl.json | 1025 +++++++++++++++++++++++++------- 2 files changed, 898 insertions(+), 225 deletions(-) diff --git a/programs/amm/src/event.rs b/programs/amm/src/event.rs index 8e65ca57..9fe069bb 100644 --- a/programs/amm/src/event.rs +++ b/programs/amm/src/event.rs @@ -1,10 +1,10 @@ //! Event module includes information about events of the program -use crate::state::PoolType; +use crate::curve::curve_type::CurveType; +use crate::curve::fees::PoolFees; use anchor_lang::prelude::*; /// Add liquidity event #[event] -#[derive(Debug, Clone, Copy)] pub struct AddLiquidity { /// LP amount user received upon add liquidity. pub lp_mint_amount: u64, @@ -16,7 +16,6 @@ pub struct AddLiquidity { /// Remove liquidity event #[event] -#[derive(Debug, Clone, Copy)] pub struct RemoveLiquidity { /// LP amount burned from user upon add remove liquidity. pub lp_unmint_amount: u64, @@ -26,9 +25,21 @@ pub struct RemoveLiquidity { pub token_b_out_amount: u64, } +/// Bootstrap liquidity event +#[event] +pub struct BootstrapLiquidity { + /// LP amount user received upon add liquidity. + pub lp_mint_amount: u64, + /// Amount of token A user deposited. + pub token_a_amount: u64, + /// Amount of token B user deposited. + pub token_b_amount: u64, + /// Pool address + pub pool: Pubkey, +} + /// Swap event #[event] -#[derive(Debug, Clone, Copy)] pub struct Swap { /// Token amount user deposited to the pool for token exchange. pub in_amount: u64, @@ -42,9 +53,23 @@ pub struct Swap { pub host_fee: u64, } +/// Set pool fees event +#[event] +pub struct SetPoolFees { + /// New trade fee numerator + pub trade_fee_numerator: u64, + /// New trade fee denominator + pub trade_fee_denominator: u64, + /// New owner (admin) fee numerator + pub owner_trade_fee_numerator: u64, + /// New owner (admin) fee denominator + pub owner_trade_fee_denominator: u64, + /// Pool address + pub pool: Pubkey, +} + /// Pool info event #[event] -#[derive(Debug, Clone, Copy)] pub struct PoolInfo { /// Total token A amount in the pool pub token_a_amount: u64, @@ -56,11 +81,44 @@ pub struct PoolInfo { pub current_timestamp: u64, } -/// New pool created event +/// Transfer admin event #[event] -pub struct PoolCreated { +pub struct TransferAdmin { + /// Old admin of the pool + pub admin: Pubkey, + /// New admin of the pool + pub new_admin: Pubkey, + /// Pool address + pub pool: Pubkey, +} + +/// Set admin fee account event +#[event] +pub struct SetAdminFeeAccount { + /// Old admin token A fee account + pub admin_token_a_fee: Pubkey, + /// Old admin token B fee account + pub admin_token_b_fee: Pubkey, + /// New admin token A fee account + pub new_admin_token_a_fee: Pubkey, + /// New admin token B fee account + pub new_admin_token_b_fee: Pubkey, +} + +/// Override curve param event +#[event] +pub struct OverrideCurveParam { + /// The new amplification for stable curve + pub new_amp: u64, + /// Updated timestamp + pub updated_timestamp: u64, /// Pool address pub pool: Pubkey, +} + +/// New pool created event +#[event] +pub struct PoolCreated { /// LP token mint of the pool pub lp_mint: Pubkey, //32 /// Token A mint of the pool. Eg: USDT @@ -69,4 +127,30 @@ pub struct PoolCreated { pub token_b_mint: Pubkey, //32 /// Pool type pub pool_type: PoolType, + /// Pool address + pub pool: Pubkey, } + +/// Pool enabled state change event +#[event] +pub struct PoolEnabled { + /// Pool address + pub pool: Pubkey, + /// Pool enabled state + pub enabled: bool, +} + +/// Migrate fee account event +#[event] +pub struct MigrateFeeAccount { + /// Pool address + pub pool: Pubkey, + /// New admin token a fee + pub new_admin_token_a_fee: Pubkey, + /// New admin token b fee + pub new_admin_token_b_fee: Pubkey, + /// Transfer token a fee amount + pub token_a_amount: u64, + /// Transfer token b fee amount + pub token_b_amount: u64, +} \ No newline at end of file diff --git a/ts-client/src/amm/idl/idl.json b/ts-client/src/amm/idl/idl.json index b93d399e..f2beeb09 100644 --- a/ts-client/src/amm/idl/idl.json +++ b/ts-client/src/amm/idl/idl.json @@ -1,59 +1,79 @@ { "version": "0.4.12", "name": "amm", - "docs": ["Program for AMM"], + "docs": [ + "Program for AMM" + ], "instructions": [ { "name": "initializePermissionedPool", - "docs": ["Initialize a new permissioned pool."], + "docs": [ + "Initialize a new permissioned pool." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": true, - "docs": ["Pool account (arbitrary address)"] + "docs": [ + "Pool account (arbitrary address)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": ["Token A mint of the pool. Eg: USDT"] + "docs": [ + "Token A mint of the pool. Eg: USDT" + ] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": ["Token B mint of the pool. Eg: USDC"] + "docs": [ + "Token B mint of the pool. Eg: USDC" + ] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault A"] + "docs": [ + "LP token mint of vault A" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault B"] + "docs": [ + "LP token mint of vault B" + ] }, { "name": "aVaultLp", @@ -67,19 +87,25 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ] }, { "name": "adminTokenA", "isMut": true, "isSigner": false, - "docs": ["Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "adminTokenB", "isMut": true, "isSigner": false, - "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "adminPoolLp", @@ -94,13 +120,17 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token A. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token A. Used to receive trading fee." + ] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token B. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token B. Used to receive trading fee." + ] }, { "name": "admin", @@ -119,31 +149,51 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": ["Rent account."] + "docs": [ + "Rent account." + ] + }, + { + "name": "mintMetadata", + "isMut": true, + "isSigner": false + }, + { + "name": "metadataProgram", + "isMut": false, + "isSigner": false }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": ["Associated token program."] + "docs": [ + "Associated token program." + ] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": ["System program."] + "docs": [ + "System program." + ] } ], "args": [ @@ -157,67 +207,89 @@ }, { "name": "initializePermissionlessPool", - "docs": ["Initialize a new permissionless pool."], + "docs": [ + "Initialize a new permissionless pool." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA address)"] + "docs": [ + "Pool account (PDA address)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": ["Token A mint of the pool. Eg: USDT"] + "docs": [ + "Token A mint of the pool. Eg: USDT" + ] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": ["Token B mint of the pool. Eg: USDC"] + "docs": [ + "Token B mint of the pool. Eg: USDC" + ] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault A"] + "docs": [ + "LP token mint of vault A" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault B"] + "docs": [ + "LP token mint of vault B" + ] }, { "name": "aVaultLp", @@ -231,19 +303,25 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ] }, { "name": "payerTokenA", "isMut": true, "isSigner": false, - "docs": ["Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "payerTokenB", "isMut": true, "isSigner": false, - "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "payerPoolLp", @@ -254,13 +332,17 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token A. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token A. Used to receive trading fee." + ] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token B. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token B. Used to receive trading fee." + ] }, { "name": "payer", @@ -279,31 +361,51 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": ["Rent account."] + "docs": [ + "Rent account." + ] + }, + { + "name": "mintMetadata", + "isMut": true, + "isSigner": false + }, + { + "name": "metadataProgram", + "isMut": false, + "isSigner": false }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": ["Associated token program."] + "docs": [ + "Associated token program." + ] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": ["System program."] + "docs": [ + "System program." + ] } ], "args": [ @@ -325,67 +427,89 @@ }, { "name": "initializePermissionlessPoolWithFeeTier", - "docs": ["Initialize a new permissionless pool with customized fee tier"], + "docs": [ + "Initialize a new permissionless pool with customized fee tier" + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA address)"] + "docs": [ + "Pool account (PDA address)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": ["Token A mint of the pool. Eg: USDT"] + "docs": [ + "Token A mint of the pool. Eg: USDT" + ] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": ["Token B mint of the pool. Eg: USDC"] + "docs": [ + "Token B mint of the pool. Eg: USDC" + ] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault A"] + "docs": [ + "LP token mint of vault A" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault B"] + "docs": [ + "LP token mint of vault B" + ] }, { "name": "aVaultLp", @@ -399,19 +523,25 @@ "name": "bVaultLp", "isMut": true, "isSigner": false, - "docs": ["LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault."] + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ] }, { "name": "payerTokenA", "isMut": true, "isSigner": false, - "docs": ["Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "payerTokenB", "isMut": true, "isSigner": false, - "docs": ["Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity."] + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ] }, { "name": "payerPoolLp", @@ -422,13 +552,17 @@ "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token A. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token A. Used to receive trading fee." + ] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token B. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token B. Used to receive trading fee." + ] }, { "name": "payer", @@ -447,31 +581,51 @@ "name": "rent", "isMut": false, "isSigner": false, - "docs": ["Rent account."] + "docs": [ + "Rent account." + ] + }, + { + "name": "mintMetadata", + "isMut": true, + "isSigner": false + }, + { + "name": "metadataProgram", + "isMut": false, + "isSigner": false }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false, - "docs": ["Associated token program."] + "docs": [ + "Associated token program." + ] }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": ["System program."] + "docs": [ + "System program." + ] } ], "args": [ @@ -497,19 +651,25 @@ }, { "name": "enableOrDisablePool", - "docs": ["Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation."], + "docs": [ + "Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": ["Admin account. Must be owner of the pool."] + "docs": [ + "Admin account. Must be owner of the pool." + ] } ], "args": [ @@ -529,7 +689,9 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "userSourceToken", @@ -543,43 +705,57 @@ "name": "userDestinationToken", "isMut": true, "isSigner": false, - "docs": ["User token account. The exchanged token will be transfer into this account from the pool."] + "docs": [ + "User token account. The exchanged token will be transfer into this account from the pool." + ] }, { "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["Lp token mint of vault a"] + "docs": [ + "Lp token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["Lp token mint of vault b"] + "docs": [ + "Lp token mint of vault b" + ] }, { "name": "aVaultLp", @@ -609,19 +785,25 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of user_source_token."] + "docs": [ + "User account. Must be owner of user_source_token." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -637,25 +819,33 @@ }, { "name": "removeLiquiditySingleSide", - "docs": ["Withdraw only single token from the pool. Only supported by pool with stable swap curve."], + "docs": [ + "Withdraw only single token from the pool. Only supported by pool with stable swap curve." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": ["User pool lp token account. LP will be burned from this account upon success liquidity removal."] + "docs": [ + "User pool lp token account. LP will be burned from this account upon success liquidity removal." + ] }, { "name": "aVaultLp", @@ -677,61 +867,81 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault A"] + "docs": [ + "LP token mint of vault A" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault B"] + "docs": [ + "LP token mint of vault B" + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "userDestinationToken", "isMut": true, "isSigner": false, - "docs": ["User token account to receive token upon success liquidity removal."] + "docs": [ + "User token account to receive token upon success liquidity removal." + ] }, { "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of the user_pool_lp account."] + "docs": [ + "User account. Must be owner of the user_pool_lp account." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. The pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -747,25 +957,33 @@ }, { "name": "addImbalanceLiquidity", - "docs": ["Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve."], + "docs": [ + "Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ] }, { "name": "aVaultLp", @@ -787,37 +1005,49 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault a"] + "docs": [ + "LP token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault b"] + "docs": [ + "LP token mint of vault b" + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "userAToken", @@ -839,19 +1069,25 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -879,19 +1115,25 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ] }, { "name": "aVaultLp", @@ -913,37 +1155,49 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault a"] + "docs": [ + "LP token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault b"] + "docs": [ + "LP token mint of vault b" + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "userAToken", @@ -965,19 +1219,25 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -997,25 +1257,33 @@ }, { "name": "addBalanceLiquidity", - "docs": ["Deposit tokens to the pool in a balanced ratio."], + "docs": [ + "Deposit tokens to the pool in a balanced ratio." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ] }, { "name": "aVaultLp", @@ -1037,37 +1305,49 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault a"] + "docs": [ + "LP token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault b"] + "docs": [ + "LP token mint of vault b" + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "userAToken", @@ -1089,19 +1369,25 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -1121,19 +1407,25 @@ }, { "name": "setPoolFees", - "docs": ["Update trading fee charged for liquidity provider, and admin."], + "docs": [ + "Update trading fee charged for liquidity provider, and admin." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": ["Admin account. Must be owner of the pool."] + "docs": [ + "Admin account. Must be owner of the pool." + ] } ], "args": [ @@ -1156,13 +1448,17 @@ "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": ["Admin account. Must be owner of the pool."] + "docs": [ + "Admin account. Must be owner of the pool." + ] } ], "args": [ @@ -1176,44 +1472,58 @@ }, { "name": "transferAdmin", - "docs": ["Transfer the admin of the pool to new admin."], + "docs": [ + "Transfer the admin of the pool to new admin." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "admin", "isMut": false, "isSigner": true, - "docs": ["Admin account. Must be owner of the pool."] + "docs": [ + "Admin account. Must be owner of the pool." + ] }, { "name": "newAdmin", "isMut": false, "isSigner": true, - "docs": ["New admin account."] + "docs": [ + "New admin account." + ] } ], "args": [] }, { "name": "getPoolInfo", - "docs": ["Get the general information of the pool."], + "docs": [ + "Get the general information of the pool." + ], "accounts": [ { "name": "pool", "isMut": false, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": false, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "aVaultLp", @@ -1235,50 +1545,66 @@ "name": "aVault", "isMut": false, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": false, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": false, "isSigner": false, - "docs": ["LP token mint of vault a"] + "docs": [ + "LP token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": false, "isSigner": false, - "docs": ["LP token mint of vault b"] + "docs": [ + "LP token mint of vault b" + ] } ], "args": [] }, { "name": "bootstrapLiquidity", - "docs": ["Bootstrap the pool when liquidity is depleted."], + "docs": [ + "Bootstrap the pool when liquidity is depleted." + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account (PDA)"] + "docs": [ + "Pool account (PDA)" + ] }, { "name": "lpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of the pool"] + "docs": [ + "LP token mint of the pool" + ] }, { "name": "userPoolLp", "isMut": true, "isSigner": false, - "docs": ["user pool lp token account. lp will be burned from this account upon success liquidity removal."] + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ] }, { "name": "aVaultLp", @@ -1300,37 +1626,49 @@ "name": "aVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token a. token a of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "bVault", "isMut": true, "isSigner": false, - "docs": ["Vault account for token b. token b of the pool will be deposit / withdraw from this vault account."] + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ] }, { "name": "aVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault a"] + "docs": [ + "LP token mint of vault a" + ] }, { "name": "bVaultLpMint", "isMut": true, "isSigner": false, - "docs": ["LP token mint of vault b"] + "docs": [ + "LP token mint of vault b" + ] }, { "name": "aTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault A"] + "docs": [ + "Token vault account of vault A" + ] }, { "name": "bTokenVault", "isMut": true, "isSigner": false, - "docs": ["Token vault account of vault B"] + "docs": [ + "Token vault account of vault B" + ] }, { "name": "userAToken", @@ -1352,19 +1690,25 @@ "name": "user", "isMut": false, "isSigner": true, - "docs": ["User account. Must be owner of user_a_token, and user_b_token."] + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ] }, { "name": "vaultProgram", "isMut": false, "isSigner": false, - "docs": ["Vault program. the pool will deposit/withdraw liquidity from the vault."] + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] } ], "args": [ @@ -1380,91 +1724,180 @@ }, { "name": "migrateFeeAccount", - "docs": ["Migrate old token fee owner to PDA"], + "docs": [ + "Migrate old token fee owner to PDA" + ], "accounts": [ { "name": "pool", "isMut": true, "isSigner": false, - "docs": ["Pool account"] + "docs": [ + "Pool account" + ] }, { "name": "aVaultLp", "isMut": false, "isSigner": false, - "docs": ["A vault LP token account of the pool."] + "docs": [ + "A vault LP token account of the pool." + ] }, { "name": "adminTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token A. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token A. Used to receive trading fee." + ] }, { "name": "adminTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Admin fee token account for token B. Used to receive trading fee."] + "docs": [ + "Admin fee token account for token B. Used to receive trading fee." + ] }, { "name": "tokenAMint", "isMut": false, "isSigner": false, - "docs": ["Token A mint"] + "docs": [ + "Token A mint" + ] }, { "name": "tokenBMint", "isMut": false, "isSigner": false, - "docs": ["Token B mint"] + "docs": [ + "Token B mint" + ] }, { "name": "newAdminTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Token fee account. Controlled by pool a_vault_lp PDA."] + "docs": [ + "Token fee account. Controlled by pool a_vault_lp PDA." + ] }, { "name": "newAdminTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Token fee account. Controlled by pool a_vault_lp PDA."] + "docs": [ + "Token fee account. Controlled by pool a_vault_lp PDA." + ] }, { "name": "admin", "isMut": true, "isSigner": true, - "docs": ["Admin account. Must be owner of the pool."] + "docs": [ + "Admin account. Must be owner of the pool." + ] }, { "name": "treasuryTokenAFee", "isMut": true, "isSigner": false, - "docs": ["Treasury token a fee ATA."] + "docs": [ + "Treasury token a fee ATA." + ] }, { "name": "treasuryTokenBFee", "isMut": true, "isSigner": false, - "docs": ["Treasury token b fee ATA."] + "docs": [ + "Treasury token b fee ATA." + ] }, { "name": "treasury", "isMut": false, "isSigner": true, - "docs": ["Treasury signer"] + "docs": [ + "Treasury signer" + ] }, { "name": "tokenProgram", "isMut": false, "isSigner": false, - "docs": ["Token program."] + "docs": [ + "Token program." + ] + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false, + "docs": [ + "System program." + ] + } + ], + "args": [] + }, + { + "name": "createMintMetadata", + "docs": [ + "Create mint metadata account for old pools" + ], + "accounts": [ + { + "name": "pool", + "isMut": false, + "isSigner": false, + "docs": [ + "Pool account" + ] + }, + { + "name": "lpMint", + "isMut": false, + "isSigner": false, + "docs": [ + "LP mint account of the pool" + ] + }, + { + "name": "aVaultLp", + "isMut": false, + "isSigner": false, + "docs": [ + "Vault A LP account of the pool" + ] + }, + { + "name": "mintMetadata", + "isMut": true, + "isSigner": false + }, + { + "name": "metadataProgram", + "isMut": false, + "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false, - "docs": ["System program."] + "docs": [ + "System program." + ] + }, + { + "name": "payer", + "isMut": true, + "isSigner": true, + "docs": [ + "Payer" + ] } ], "args": [] @@ -1473,23 +1906,31 @@ "accounts": [ { "name": "Pool", - "docs": ["State of pool account"], + "docs": [ + "State of pool account" + ], "type": { "kind": "struct", "fields": [ { "name": "lpMint", - "docs": ["LP token mint of the pool"], + "docs": [ + "LP token mint of the pool" + ], "type": "publicKey" }, { "name": "tokenAMint", - "docs": ["Token A mint of the pool. Eg: USDT"], + "docs": [ + "Token A mint of the pool. Eg: USDT" + ], "type": "publicKey" }, { "name": "tokenBMint", - "docs": ["Token B mint of the pool. Eg: USDC"], + "docs": [ + "Token B mint of the pool. Eg: USDC" + ], "type": "publicKey" }, { @@ -1522,58 +1963,78 @@ }, { "name": "aVaultLpBump", - "docs": ["\"A\" vault lp bump. Used to create signer seeds."], + "docs": [ + "\"A\" vault lp bump. Used to create signer seeds." + ], "type": "u8" }, { "name": "enabled", - "docs": ["Flag to determine whether the pool is enabled, or disabled."], + "docs": [ + "Flag to determine whether the pool is enabled, or disabled." + ], "type": "bool" }, { "name": "adminTokenAFee", - "docs": ["Admin fee token account for token A. Used to receive trading fee."], + "docs": [ + "Admin fee token account for token A. Used to receive trading fee." + ], "type": "publicKey" }, { "name": "adminTokenBFee", - "docs": ["Admin fee token account for token B. Used to receive trading fee."], + "docs": [ + "Admin fee token account for token B. Used to receive trading fee." + ], "type": "publicKey" }, { "name": "admin", - "docs": ["Owner of the pool."], + "docs": [ + "Owner of the pool." + ], "type": "publicKey" }, { "name": "fees", - "docs": ["Store the fee charges setting."], + "docs": [ + "Store the fee charges setting." + ], "type": { "defined": "PoolFees" } }, { "name": "poolType", - "docs": ["Pool type"], + "docs": [ + "Pool type" + ], "type": { "defined": "PoolType" } }, { "name": "stake", - "docs": ["Stake pubkey of SPL stake pool"], + "docs": [ + "Stake pubkey of SPL stake pool" + ], "type": "publicKey" }, { "name": "padding", - "docs": ["Padding for future pool field"], + "docs": [ + "Padding for future pool field" + ], "type": { "defined": "Padding" } }, { "name": "curveType", - "docs": ["The type of the swap curve supported by the pool."], + "docs": [ + "The type of the swap curve supported by the pool." + ], "type": { "defined": "CurveType" } @@ -1593,12 +2054,16 @@ "fields": [ { "name": "tokenAMultiplier", - "docs": ["Multiplier for token A of the pool."], + "docs": [ + "Multiplier for token A of the pool." + ], "type": "u64" }, { "name": "tokenBMultiplier", - "docs": ["Multiplier for token B of the pool."], + "docs": [ + "Multiplier for token B of the pool." + ], "type": "u64" }, { @@ -1613,7 +2078,9 @@ }, { "name": "PoolFees", - "docs": ["Information regarding fee charges"], + "docs": [ + "Information regarding fee charges" + ], "type": { "kind": "struct", "fields": [ @@ -1628,7 +2095,9 @@ }, { "name": "tradeFeeDenominator", - "docs": ["Trade fee denominator"], + "docs": [ + "Trade fee denominator" + ], "type": "u64" }, { @@ -1643,7 +2112,9 @@ }, { "name": "ownerTradeFeeDenominator", - "docs": ["Owner trade fee denominator"], + "docs": [ + "Owner trade fee denominator" + ], "type": "u64" } ] @@ -1651,23 +2122,31 @@ }, { "name": "Depeg", - "docs": ["Contains information for depeg pool"], + "docs": [ + "Contains information for depeg pool" + ], "type": { "kind": "struct", "fields": [ { "name": "baseVirtualPrice", - "docs": ["The virtual price of staking / interest bearing token"], + "docs": [ + "The virtual price of staking / interest bearing token" + ], "type": "u64" }, { "name": "baseCacheUpdated", - "docs": ["The virtual price of staking / interest bearing token"], + "docs": [ + "The virtual price of staking / interest bearing token" + ], "type": "u64" }, { "name": "depegType", - "docs": ["Type of the depeg pool"], + "docs": [ + "Type of the depeg pool" + ], "type": { "defined": "DepegType" } @@ -1677,22 +2156,34 @@ }, { "name": "Padding", - "docs": ["Padding for future pool fields"], + "docs": [ + "Padding for future pool fields" + ], "type": { "kind": "struct", "fields": [ { "name": "padding0", - "docs": ["Padding 0"], + "docs": [ + "Padding 0" + ], "type": { - "array": ["u8", 15] + "array": [ + "u8", + 15 + ] } }, { "name": "padding", - "docs": ["Padding 1"], + "docs": [ + "Padding 1" + ], "type": { - "array": ["u128", 29] + "array": [ + "u128", + 29 + ] } } ] @@ -1700,7 +2191,9 @@ }, { "name": "RoundDirection", - "docs": ["Rounding direction"], + "docs": [ + "Rounding direction" + ], "type": { "kind": "enum", "variants": [ @@ -1715,7 +2208,9 @@ }, { "name": "TradeDirection", - "docs": ["Trade (swap) direction"], + "docs": [ + "Trade (swap) direction" + ], "type": { "kind": "enum", "variants": [ @@ -1730,7 +2225,9 @@ }, { "name": "NewCurveType", - "docs": ["Type of the swap curve"], + "docs": [ + "Type of the swap curve" + ], "type": { "kind": "enum", "variants": [ @@ -1742,7 +2239,9 @@ "fields": [ { "name": "amp", - "docs": ["Amplification coefficient"], + "docs": [ + "Amplification coefficient" + ], "type": "u64" }, { @@ -1790,7 +2289,9 @@ }, { "name": "CurveType", - "docs": ["Type of the swap curve"], + "docs": [ + "Type of the swap curve" + ], "type": { "kind": "enum", "variants": [ @@ -1802,7 +2303,9 @@ "fields": [ { "name": "amp", - "docs": ["Amplification coefficient"], + "docs": [ + "Amplification coefficient" + ], "type": "u64" }, { @@ -1837,7 +2340,9 @@ }, { "name": "DepegType", - "docs": ["Type of depeg pool"], + "docs": [ + "Type of depeg pool" + ], "type": { "kind": "enum", "variants": [ @@ -1858,7 +2363,9 @@ }, { "name": "PoolType", - "docs": ["Pool type"], + "docs": [ + "Pool type" + ], "type": { "kind": "enum", "variants": [ @@ -1913,6 +2420,31 @@ } ] }, + { + "name": "BootstrapLiquidity", + "fields": [ + { + "name": "lpMintAmount", + "type": "u64", + "index": false + }, + { + "name": "tokenAAmount", + "type": "u64", + "index": false + }, + { + "name": "tokenBAmount", + "type": "u64", + "index": false + }, + { + "name": "pool", + "type": "publicKey", + "index": false + } + ] + }, { "name": "Swap", "fields": [ @@ -1965,6 +2497,11 @@ "name": "ownerTradeFeeDenominator", "type": "u64", "index": false + }, + { + "name": "pool", + "type": "publicKey", + "index": false } ] }, @@ -2005,6 +2542,11 @@ "name": "newAdmin", "type": "publicKey", "index": false + }, + { + "name": "pool", + "type": "publicKey", + "index": false } ] }, @@ -2045,17 +2587,17 @@ "name": "updatedTimestamp", "type": "u64", "index": false + }, + { + "name": "pool", + "type": "publicKey", + "index": false } ] }, { "name": "PoolCreated", "fields": [ - { - "name": "pool", - "type": "publicKey", - "index": false - }, { "name": "lpMint", "type": "publicKey", @@ -2077,6 +2619,56 @@ "defined": "PoolType" }, "index": false + }, + { + "name": "pool", + "type": "publicKey", + "index": false + } + ] + }, + { + "name": "PoolEnabled", + "fields": [ + { + "name": "pool", + "type": "publicKey", + "index": false + }, + { + "name": "enabled", + "type": "bool", + "index": false + } + ] + }, + { + "name": "MigrateFeeAccount", + "fields": [ + { + "name": "pool", + "type": "publicKey", + "index": false + }, + { + "name": "newAdminTokenAFee", + "type": "publicKey", + "index": false + }, + { + "name": "newAdminTokenBFee", + "type": "publicKey", + "index": false + }, + { + "name": "tokenAAmount", + "type": "u64", + "index": false + }, + { + "name": "tokenBAmount", + "type": "u64", + "index": false } ] } @@ -2292,8 +2884,5 @@ "name": "AmountNotPeg", "msg": "Token amount is not 1:1" } - ], - "metadata": { - "address": "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" - } -} + ] +} \ No newline at end of file From 9d744480c558164e43f2de096a00017d1e66a5bc Mon Sep 17 00:00:00 2001 From: quangkeu95 Date: Wed, 10 Jan 2024 21:22:04 +0700 Subject: [PATCH 20/31] fix: Update anchor localnet specific tests --- ts-client/Anchor.toml | 4 ++-- ts-client/fixtures/amm.so | Bin 976624 -> 1024888 bytes ts-client/jest.config.js | 1 + ts-client/justfile | 5 +++++ .../src/amm/tests/{ => anchor}/events.test.ts | 20 +++++++++--------- .../src/amm/tests/{ => anchor}/pool.test.ts | 18 ++++++++-------- 6 files changed, 27 insertions(+), 21 deletions(-) create mode 100644 ts-client/justfile rename ts-client/src/amm/tests/{ => anchor}/events.test.ts (86%) rename ts-client/src/amm/tests/{ => anchor}/pool.test.ts (90%) diff --git a/ts-client/Anchor.toml b/ts-client/Anchor.toml index 8a445dfc..134f6cd2 100644 --- a/ts-client/Anchor.toml +++ b/ts-client/Anchor.toml @@ -14,5 +14,5 @@ address = "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB" program = "fixtures/amm.so" [scripts] -#test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/events.test.ts" -test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/pool.test.ts" +#test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/anchor/events.test.ts" +test = "yarn run ts-mocha -t 1000000 -p ./tsconfig.json src/amm/tests/anchor/pool.test.ts" diff --git a/ts-client/fixtures/amm.so b/ts-client/fixtures/amm.so index a59725bab405e9e3af531349466d15d82ae6a70a..5ec1ae8a10f3ef2e532d439d132469eedcd77ce4 100755 GIT binary patch delta 229339 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 delta 202733 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%0DJ{-f8ZRten-wL0spF|jFo8rAF8RA!%M(dA8`(C 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